SET ベースの操作として実行できない EXEC を呼び出しているため、通常はループを避けることはできません。 1 つずつ実行する必要があります。
一般的に CURSOR を回避したい場合は、WHILE ループを使用して実装できます。
それ以外の場合は、別のオプションとして、EXEC ステートメントを単一の NVARCHAR(MAX) ステートメントとして変数に組み込む SELECT + FOR XML ステートメントを使用し、その動的 SQL だけを EXEC する方法があります。
SET ベースの操作として実行できない EXEC を呼び出しているため、通常はループを避けることはできません。 1 つずつ実行する必要があります。
一般的に CURSOR を回避したい場合は、WHILE ループを使用して実装できます。
それ以外の場合は、別のオプションとして、EXEC ステートメントを単一の NVARCHAR(MAX) ステートメントとして変数に組み込む SELECT + FOR XML ステートメントを使用し、その動的 SQL だけを EXEC する方法があります。