在SQL Server 2008中将列添加到表中的问题

时间:2012-07-25 06:38:32

标签: sql-server-2008

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

以下代码存在语法错误。

alter table table_name add @column_name varchar(200)

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

declare @column_name varchar(100)
set @column_name = 'col_new'
exec('alter table table_name add ' + @column_name + ' varchar(200)')