Я создаю хранимую процедуру, которая будет считывать из глобальной временной таблицы и вставлять, обновлять или удалять строки в нескольких таблицах на основе данных, содержащихся в глобальной временной таблице.
Эта хранимая процедура будет в конечном итоге меня вызвал наш интерфейс Azure WebApp, но сейчас я просто тестирую процедуру в Azure Data Studio.
Я успешно смог протестировать и собрать хранимую процедуру, пока не добавил последний оператор MERGE.
Теперь я получаю сообщение об ошибке:
Из моего исследования мне кажется, что мне нужно включить MultipleActiveResultSets в строке подключения, когда вызывая эту процедуру. Проблема в том, что я вызываю эту процедуру из Azure Data Studio, я не использую какую-либо строку подключения.
exec p_comp_oem_model_actuals_update
@temp_table_import_name = '##t_comp_oem_test_import',
@user_id = 545
В качестве альтернативы, есть ли способ избежать этой ошибки из мой код? Мне нужно, чтобы все вставки, обновления и удаления выполнялись одновременно.
Спасибо за любую помощь!