declare @abc varchar(20)
set @abc='zxc'
alter table z add @abc int
请问字段名为变量要怎么写 我这里提示@abc 附近有语法错误
------解决方案--------------------
declare @abc varchar(20)
set @abc='zxc'
DECLARE @sql VARCHAR(max)
SET @sql='alter table z add '+@abc+' int'
EXEC(@sql)
------解决方案--------------------
declare @abc varchar(20)
DECLARE @sql varchar(100)
set @abc='zxc'
SET @sql = 'alter table z add ' + @abc + ' int'
EXECUTE @sql