Я пытаюсь добавить NOT NULL и DEFAULT в существующую таблицу.
Для этого я использую переходную таблицу для заполнения любых значений NULL.
Таблица 1 имеет столбец NULL, Таблица 2 имеет улучшенный дизайн.
CREATE TABLE table1 (
CustomerID INT
, CartID NULL);
CREATE TABLE table2 (
CustomerID INT
, CartID NOT NULL DEFAULT NEWID());
INSERT INTO table2 (CustomerID, CartID)
SELECT CustomerID, CartID = CASE CartID WHEN NULL THEN NEWID() ELSE CartID END
FROM table1;
Я по-прежнему получаю сообщение об ошибке «Невозможно вставить значение NULL в столбец», хотя каждое значение NULL заполняется новым значением в инструкции SELECT.
Как я могу сделать эту работу?