我想在现有的表中添加一个可空布尔列,并将其默认值设置为null。
我使用了这段脚本,但它没有将默认值设置为null,而是将其设置为0。
ADD newColumnName BIT NULL
CONSTRAINT DF_tableName_newColumnName DEFAULT(null)
我想在现有的表中添加一个可空布尔列,并将其默认值设置为null。
我使用了这段脚本,但它没有将默认值设置为null,而是将其设置为0。
ADD newColumnName BIT NULL
CONSTRAINT DF_tableName_newColumnName DEFAULT(null)
我刚刚在我的SQL Server 2008 R2实例上运行了您的示例代码片段并插入了一条记录。它将列初始化为null,正如预期的那样。下一步是发布您使用的alter语句和insert语句。
我使用了:
alter table tmp1 Add newColumnName bit null CONSTRAINT DF_tableName_newColumnName DEFAULT(null)
insert into tmp1(emp_id) values(9999)
select * from tmp1
在运行上述操作后,我使用SQL Server Management Studio的“设计”功能来检查新列的属性。结果显示,“默认值或绑定”确实如预期的那样为(Null)。