У меня есть SQL, который возвращает n строк, как,
SELECT * FROM TABLE
Для каждой строки я хочу выполнить хранимую процедуру. Я знаю, что могу использовать курсор, но я хочу избежать курсора? Возможно ли это?
У вас есть только несколько вариантов. Либо измените вашу процедуру, чтобы получить табличную функцию, чтобы вы могли работать с ней на основе набора. Или вы застряли, делая какие-то циклы, скорее всего, курсор.
Затруднились ответить, потому что вы не сказали точно, чего пытаетесь достичь с помощью хранимой процедуры, но возможно, что вы сможете использовать хранимую функцию вместо хранимой процедуры.
https://docs.microsoft.com/en-us/sql/relational-databases/user-defined-functions/create-user-defined-functions-database-engine?view=sql-server-2017