Is there any way to add variable number of columns to a table.
I am trying below but no success.
DECLARE @VAR INT = 1
WHILE @VAR <=20
BEGIN
DECLARE @COLUMN VARCHAR(MAX) = 'COLUMN_'+CAST(@VAR AS VARCHAR)
IF NOT EXISTS(SELECT 1 FROM SYS.columns WHERE OBJECT_ID = OBJECT_ID('MY_TBL') AND name=@COLUMN )
begin
ALTER TABLE MY_TBL ADD @COLUMN NVARCHAR(3) NULL;
end
SET @VAR += 1
END