我正在为我们的开发人员提供一种方法来轻松更新我们的数据库。我们这样做的方式是创建动态查询,它们在顶部定义变量,查询将变量用于其他所有内容。我在 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”附近的语法不正确。