Het probleem lijkt verband te houden met de SET-instructie. Ik denk dat de uitdrukking niet groter kan zijn dan 4.000 bytes. Het is niet nodig om instellingen te wijzigen als u alleen maar een dynamisch gegenereerde instructie van meer dan 4.000 tekens probeert toe te wijzen. Wat u moet doen, is uw opdracht splitsen. Als uw verklaring 6000 tekens lang is, zoek dan een logisch breekpunt en voeg vervolgens de tweede helft samen met dezelfde variabele. Bijvoorbeeld:
SET @Query = 'SELECT ....' [Up To 4,000 characters, then rest of statement as below]
SET @Query = @Query + [rest of statement]
Voer nu uw zoekopdracht uit zoals normaal, d.w.z. EXEC ( @Query )