Я узнал, что в 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.