問題はSETステートメントに関連しているようです。式のサイズは4,000バイトを超えることはできないと思います。 4,000文字を超える動的に生成されたステートメントを割り当てるだけの場合は、設定を変更する必要はありません。あなたがする必要があるのはあなたの割り当てを分割することです。ステートメントの長さが6,000文字の場合は、論理的なブレークポイントを見つけて、後半を同じ変数に連結します。例:
SET @Query = 'SELECT ....' [Up To 4,000 characters, then rest of statement as below]
SET @Query = @Query + [rest of statement]
次に、通常どおりクエリを実行します。つまり、EXEC ( @Query )