Я пытаюсь выполнить следующие запросы. Когда я запускаю их отдельно, код выполняется правильно. Когда я запускаю их вместе, я получаю сообщение об ошибке:
Сообщение 207, Уровень 16, Состояние 1, Строка 11
Неверное имя столбца 'TotOP'.
Сообщение 207, Уровень 16, Состояние 1, Строка 12
Неверное имя столбца 'TotPK'.
Это как если бы первый запрос вообще не запускался? - Любые идеи
В качестве обходного пути я знаю, что могу сгенерировать все столбцы в начале и только частично заполнить таблицу, оставив эти последние два столбца пустыми, пока не выполню второй запрос, однако мне интересно знать, почему эти операторы могут выполняться отдельно, но не вместе.
Запрос 1:
ALTER TABLE [fcgen].[RPD1yeardata]
ADD [TotOP] DECIMAL (7,3) NULL,
[TotPK] DECIMAL (7,3) NULL;
Запрос 2:
UPDATE [fcgen].[RPD1yeardata]
SET [TotOP] = [1]+[2]+[3]+[4]+[5]+[6]+[7]+[8]+[9]+[10]+[11]+[12]+[13]+[14]+[39]+[40]+[41]+[42]+[43]+[44]+[45]+[46]+[47]+[48],
[TotPK] = [15]+[16]+[17]+[18]+[19]+[20]+[21]+[22]+[23]+[24]+[25]+[26]+[27]+[28]+[29]+[30]+[31]+[32]+[33]+[34]+[35]+[36]+[37]+[38]
FROM [fcgen].[RPD1yeardata]