0

我有一个声明的参数,比如说@column_name varchar(200)。我不知道如何使用此 column_name 将列添加到现有表中。

以下代码有语法错误。

alter table table_name add @column_name varchar(200)

有谁知道如何解决这个问题?

4

1 回答 1

1

如果您需要动态列名,则必须使用动态 SQL:

declare @column_name varchar(100)
set @column_name = 'col_new'
exec('alter table table_name add ' + @column_name + ' varchar(200)')
于 2012-07-25T06:44:26.020 回答