我了解到,在Sql Server中,我们有WITH VALUES
用来设置NULL
列内的数据,并在默认约束内设置了指定的值。
但是我的查询不是在已经有NULL
的列中设置值,即使我使用了WITH VALUES
,
如果我输入错误,请更正查询。
我的查询是
GO
CREATE TABLE [dbo].[DefaultTest]
(
[id] [int] NULL
)
GO
INSERT INTO [dbo].[DefaultTest]
SELECT NULL
GO
ALTER TABLE [dbo].[DefaultTest]
ADD CONSTRAINT [con_Test] DEFAULT 1 FOR [id]
WITH VALUES
GO
SELECT * FROM [DefaultTest]
GO
DROP TABLE [DefaultTest]
执行查询时,我注意到该列仍然仅包含NULL而不是1。
答案 0 :(得分:0)