DECLARE @ColumnCount int DECLARE @ColumnName varchar(10) DECLARE @idx int SET @ColumnCount = 10 --这个值可以变化,或者是用参数传入的 SET @idx = 1 WHILE @idx <= @ColumnCount BEGIN exec(' alter table b ADD C' +@idx+' int') --列名格式 C1/C2/C3...... set @idx = @idx + 1 END
套入你的问题,就是 exec(' alter table b ADD ' + @id +' int')
DECLARE @ColumnName varchar(10)
DECLARE @idx int
SET @ColumnCount = 10 --这个值可以变化,或者是用参数传入的
SET @idx = 1
WHILE @idx <= @ColumnCount
BEGIN
exec(' alter table b ADD C' +@idx+' int') --列名格式 C1/C2/C3......
set @idx = @idx + 1
END
exec(' alter table b ADD ' + @id +' int')