我想向SQL Server中的可为空字段添加默认值。我使用了以下t-sql
ALTER TABLE dbo.tblMain ADD CONSTRAINT [default_0] DEFAULT ((0)) FOR [Sum]
此约束会将添加到tblMain表的Sum字段中的所有新值更改为0,但不会将列中已存在的空值更改为0。
我也尝试了WITH VALUES
选项
ALTER TABLE dbo.tblMain ADD CONSTRAINT [default_0] DEFAULT ((0)) FOR [Sum] WITH VALUES
这没有任何改变。
我知道我可以添加约束并执行类似的操作:
UPDATE dbo.tblMain set Sum = 1 where Sum is null
但是我想知道是否可以一口气使用约束。