2012-07-25 94 views
0

我有一個聲明的參數,比如@column_name varchar(200)。我不知道如何使用此column_name將列添加到現有表。將列添加到SQL Server 2008表中的問題

以下代碼有語法錯誤。

alter table table_name add @column_name varchar(200) 

任何人都知道如何解決這個問題?

回答

1

你必須使用動態SQL如果你想有一個動態的列名:

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

大,它的工作原理。謝謝! – user46387 2012-07-25 06:51:49