Zum Inhalt dieser Seite

SQL-Server - Dyn. SQL

Wenn man mittels Schleife mehrere Spalten an eine Tabelle anfügen will, muss man die weiter untenstehende gespeicherte Prozedur erstellen. Diese Prozedur fügt anschliessend 10 Spalten mit den Namen "Spaltenname0" bis "Spaltenname9" an:

CREATE PROCEDURE sp_SpaltePerSchleife
AS
 
DECLARE @i INT,@colname VARCHAR(100);
SET @i=0
WHILE(@i<10)
BEGIN
SET @colname='Spaltenname'+CONVERT(VARCHAR(2),@i)
EXEC ('ALTER TABLE MeineTabelle ADD ' + @colname + ' INT NULL')
SET @i=@i+1
END
 
RETURN
 
GO