靠近'的语法不正确;对于';SQL Server

靠近'的语法不正确;对于';SQL Server,sql,sql-server,ssms,keyword,Sql,Sql Server,Ssms,Keyword,我想在已有数据的表中添加一个新列。 该列不应为空。 因此,我想设置一个默认值。但当我这样做时,它会抛出以下异常: “for”附近的语法不正确” 我已经看过了 但是他们都没有帮到我。只是失去了SIDNew的部分。您正在添加具有默认约束的新列。您没有向现有列添加新的默认约束。仅当您向Azure SQL数据仓库或并行数据仓库添加默认值时,才需要FOR关键字。如果您使用的是普通的关系型SQL Server(内部部署或Azure),那么您可以在不使用FOR的情况下编写它 ALTER TABLE Semes

我想在已有数据的表中添加一个新列。 该列不应为空。 因此,我想设置一个默认值。但当我这样做时,它会抛出以下异常: “for”附近的语法不正确”

我已经看过了
但是他们都没有帮到我。

只是失去了SIDNew的部分
。您正在添加具有默认约束的新列。您没有向现有列添加新的默认约束。

仅当您向Azure SQL数据仓库或并行数据仓库添加默认值时,才需要
FOR
关键字。如果您使用的是普通的关系型SQL Server(内部部署或Azure),那么您可以在不使用FOR的情况下编写它

ALTER TABLE Semester ADD SIDNew uniqueidentifier NOT NULL 
CONSTRAINT DF_SIDNew DEFAULT '00000000-0000-0000-0000-000000000000';

ALTER TABLE Semester ADD SIDNew uniqueidentifier NOT NULL 
CONSTRAINT DF_SIDNew DEFAULT '00000000-0000-0000-0000-000000000000';