У меня есть 2 сценария. Вместо этого мне нужно заменить курсоры на заданную операцию.Замена курсора для SQL Server
Мне нужно знать, есть ли у кого-нибудь идеи по этому поводу. У меня проблемы.
У меня есть таблица, содержащая имена триггеров и таблицы, к которой она относится. Мне нужно, чтобы отключить или включить их и в настоящее время он использует курсор Переберите и вызвать
disable trigger enable trigger
Есть ли способ вызвать их прохождения набора данных?
У меня есть временная таблица, вставляемая в как Курсор используется для хранения набора данных, а @name вытягивается по строкам.
insert into @Tmp(name) exec usp_here @name, @value -- this returns a single column
- Обновление -
Я вытащил запрос из хранимой процедуры и использовать CTE вместо курсора и присоединился к нему напрямую. Это был один из вариантов. Есть ли другие?
В настоящее время он находится внутри хранимой процедуры, запуская строку за строкой, чтобы включить или отключить. но я пытаюсь сделать его более основанным на наборе. – DavieDave
Я сделал это вместе с sp_executesql для выполнения команд. – DavieDave