Я пытаюсь выполнить следующий код как часть миграции в транзакции, но код завершится ошибкой, если я не поставлю оператор GO
после оператора ADD CONSTRAINT
:
ALTER TABLE T ADD C INT NULL
ALTER TABLE T ADD CONSTRAINT DF_T_C DEFAULT ((1)) FOR C
GO
UPDATE T SET C = DEFAULT
ALTER TABLE T ALTER COLUMN C INT NOT NULL
Если япропустив оператор GO
, я получаю следующую ошибку:
Неверное имя столбца 'C'.
Код, выполняющий миграцию, не может обработать оператор GO
Как я могу заставить это работать в одной транзакции?