'for' SQL 服务器附近的语法不正确
Incorrect syntax near 'for' SQL Server
我想向已有数据的现有 Table 添加一个新列。
该列应为 NOT NULL。
因此,我想设置一个默认值。但是当我这样做时会抛出以下异常:
"Incorrect syntax near 'for'"
ALTER TABLE Semester ADD SIDNew uniqueidentifier NOT NULL
CONSTRAINT DF_SIDNew DEFAULT '00000000-0000-0000-0000-000000000000' FOR SIDNew
我已经看过 How to set a default value for an existing column
Incorrect syntax near the keyword 'FOR' 但其中 none 帮助了我。
干脆丢掉FOR SIDNew
部分。您正在添加一个带有默认约束的新列。您没有向现有列添加新的默认约束。
只有在向 Azure SQL 数据仓库或并行数据仓库添加默认值时才需要 FOR
关键字。如果您使用的是普通关系 SQL 服务器(本地或 Azure),那么您可以在没有 FOR
的情况下编写它
ALTER TABLE Semester ADD SIDNew uniqueidentifier NOT NULL
CONSTRAINT DF_SIDNew DEFAULT '00000000-0000-0000-0000-000000000000';
我想向已有数据的现有 Table 添加一个新列。 该列应为 NOT NULL。 因此,我想设置一个默认值。但是当我这样做时会抛出以下异常: "Incorrect syntax near 'for'"
ALTER TABLE Semester ADD SIDNew uniqueidentifier NOT NULL
CONSTRAINT DF_SIDNew DEFAULT '00000000-0000-0000-0000-000000000000' FOR SIDNew
我已经看过 How to set a default value for an existing column Incorrect syntax near the keyword 'FOR' 但其中 none 帮助了我。
干脆丢掉FOR SIDNew
部分。您正在添加一个带有默认约束的新列。您没有向现有列添加新的默认约束。
只有在向 Azure SQL 数据仓库或并行数据仓库添加默认值时才需要 FOR
关键字。如果您使用的是普通关系 SQL 服务器(本地或 Azure),那么您可以在没有 FOR
ALTER TABLE Semester ADD SIDNew uniqueidentifier NOT NULL
CONSTRAINT DF_SIDNew DEFAULT '00000000-0000-0000-0000-000000000000';