【发布时间】:2011-02-06 12:45:23
【问题描述】:
如果我想使用一个变量作为新列的名称,这在 MS SQL 中可行吗?
不起作用的示例:
ALTER TABLE my_table ADD @column INT
这对我很有用:
EXEC ('ALTER TABLE my_table ADD ' + @column + ' INT')
【问题讨论】:
-
它给出的错误是什么?
-
@Mahesh Velaga:错误消息无关紧要。这只是 ALTER TABLE 语句的不正确语法
-
在执行此操作之前对变量 (@Column) 进行清理...这是非常必要的,否则您以后会后悔的