我正在尝试同时添加和更新列,下面是我的查询。我不想使用NOT NULL DEFAULT约束。
IF NOT EXISTS(SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_NAME = 'table1' AND COLUMN_NAME = 'new col')
BEGIN
ALTER TABLE table1 ADD "new col" varchar(MAX)
EXEC ('UPDATE table1 SET "new col" = '''' ');
END
但它给我一个错误无效的列名称' new col'。
提前致谢。
答案 0 :(得分:0)
如果不存在(从sys.columns中选择名称=' IncOHSRepEvent'和
object_id = object_id(' Inc01_CA'))ALTER TABLE [Inc01_CA] ADD [IncOHSRepEvent]
varchar(200)NULL
请尝试使用您的值。也在上面的查询中 列名= IncOHSRepEvent' 表名=' Inc01_CA'
答案 1 :(得分:0)
ALTER TABLE table1 ADD [new col] varchar(MAX)
EXEC ('UPDATE table1 SET [new col] = '''' ');
我们不能使用" Column"用于表名和列