无法在 SQL 服务器中的现有列中分配默认约束
Unable to assign default constraint in an existing column in SQL Server
我正在使用 SQL 服务器并且有一个 table Employee
。我想将 Starting_Date
的约束从 NULL
更改为 NOT NULL
并添加一个 DEFAULT
和 GETDATE()
函数。请检查屏幕截图并建议如何解决我收到的错误:
试试这个 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;
我正在使用 SQL 服务器并且有一个 table Employee
。我想将 Starting_Date
的约束从 NULL
更改为 NOT NULL
并添加一个 DEFAULT
和 GETDATE()
函数。请检查屏幕截图并建议如何解决我收到的错误:
试试这个 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;