同时添加和更新时出现无效的列名sql错误

时间:2017-04-27 05:03:16

标签: mysql sql database

我正在尝试同时添加和更新列,下面是我的查询。我不想使用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'。

提前致谢。

2 个答案:

答案 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"用于表名和列