我想删除表格中的多列,如何在WHILE循环中使用变量作为列名的一部分?谢谢。
DECLARE @colnum INT
Set @colnum = 13
WHILE @colnum <=37
BEGIN
ALTER TABLE PC$
DROP COLUMN F+ @colnum
SET @colnum = @colnum +1
END;
最佳答案
使用动态 SQL。
DECLARE @colnum INT
Declare @strsql varchar(max)
Set @colnum = 13
WHILE @colnum <=37
BEGIN
set @strsql ='ALTER TABLE PC$
DROP COLUMN F' + cast(@colnum as varchar(20))
exec(@strsql )
SET @colnum = @colnum +1
END;
关于sql - 在 WHILE 循环中使用变量作为列名的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39611035/