在一个SQL脚本(SQL Server 2016)中,我想使用ALTER TABLE
添加一列,并使用UPDATE
更改值:
IF NOT EXISTS (SELECT * FROM sys.all_columns
WHERE object_id = OBJECT_ID(N'MyTable') and NAME = 'MyAttribute')
BEGIN
ALTER TABLE MyTable
ADD MyAttribute BIT NOT NULL DEFAULT(0);
UPDATE MyTable
SET MyAttribute = 1;
END
但出现错误
无效的列名称'MyAttribute'
对于第5行(update
语句)。
代码的背景是:
MyAttribute
仅应在脚本第一次执行时添加