无法在 SQL 服务器中的现有列中分配默认约束

Unable to assign default constraint in an existing column in SQL Server

我正在使用 SQL 服务器并且有一个 table Employee。我想将 Starting_Date 的约束从 NULL 更改为 NOT NULL 并添加一个 DEFAULTGETDATE() 函数。请检查屏幕截图并建议如何解决我收到的错误:

试试这个 TSQL 命令来添加,not null constraint

ALTER TABLE [dbo].[Employee] ALTER COLUMN [Starting_Date] DataTime NOT NULL;

如果您的table在添加约束

之前有任何包含null Starting_Date运行此查询的行
UPDATE [dbo].[Employee] SET Starting_Date = [dbo].[GetDate]() WHERE Starting_Date = NULL;

然后是函数输出结果默认约束

ALTER TABLE [dbo].[Employee]
ADD CONSTRAINT df_Starting_Date
DEFAULT([dbo].[GetDate]())FOR Starting_Date;