У нас есть хранимая процедура, которая используется для UPDATE
таблицы со значением, вычисленным по существующему столбцу.
Я пытаюсь изменить хранимую процедуру, чтобы также INSERT
строка в другой таблица, использующая значение этого же столбца, но столбец отклоняется синтаксическим анализатором как недопустимое имя столбца.
Вот сокращенная версия кода. Как указано, sequence_no
известен хранимой процедуре и заканчивается на reference_no
. т. е. UPDATE
работает, но INSERT
не работает.
ALTER PROCEDURE [dbo].[update_references]
AS
-- Original contents:
UPDATE table1
SET reference_no = sequence_no
FROM table1 t1 WITH (NOLOCK)
LEFT OUTER JOIN proptable p1 WITH (NOLOCK) ON t1.checkval = p1.checkval
WHERE p1.fruit = 'apple'
-- I have added the INSERT
INSERT INTO table2 (next_seq_no)
VALUES (sequence_no)
* * * * * * * * * * * * * * sequence_no
подчеркнуто красным в SSMS.