如何使用变量循环给列命名
生成一个表,表的列数是根据用户输入的值自动添加的。
如何写这个SQL语句,如果直接使用变量,就会出现错误。
DECLARE @ColumnCount int
DECLARE @ColumnName varchar(10)
DECLARE @idx int
SET @ColumnCount = 10 --这个值可以变化,或者是用参数传入的
SET @idx = 1
WHILE @idx <= @ColumnCount
BEGIN
ALERT TABLE_A ADD 'C' + Convert(varchar(10),@idx) int --如何才能循环命名
@idx = @idx + 1
END