我有一个声明的参数,比如@column_name varchar(200)
。我不知道如何使用此column_name将列添加到现有表。
以下代码存在语法错误。
alter table table_name add @column_name varchar(200)
任何人都知道如何解决这个问题?
答案 0 :(得分:1)
如果您想要动态列名,则必须使用动态SQL:
declare @column_name varchar(100)
set @column_name = 'col_new'
exec('alter table table_name add ' + @column_name + ' varchar(200)')