我开始知道在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。