開発者がデータベースを簡単に更新できるようにしています。これを行う方法は、動的クエリを作成することです。動的クエリでは、最初に変数を定義し、クエリはその変数を他のすべてに使用します。Stackoverflow から多くの推奨事項を使用しましたが、これを機能させることはできません。
USE MyDatabase
DECLARE @TABLE VARCHAR(200) = 'MyTable'
DECLARE @COLUMN VARCHAR(200) = 'MyColumn'
DECLARE @DATATYPE VARCHAR(200) = 'VARCHAR(200)'
IF COL_LENGTH(@TABLE, @COLUMN) IS NULL
BEGIN
DECLARE @SQL as NVARCHAR(MAX) = 'ALTER TABLE ' + @TABLE + ' ADD COLUMN '
+ @COLUMN +' '+ @DATATYPE
EXEC SP_EXECUTESQL @SQL
END
エラーが発生します:
キーワード「COLUMN」付近の構文が正しくありません。