sql >> Database >  >> RDS >> Sqlserver

nvarchar(max) wordt nog steeds afgekapt

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 )



  1. Groepeer records op maand en jaar in Rails

  2. Normalisatie en duplicaten begrijpen - Ik denk dat ik dat niet doe - Artiest- en titel-ID's toevoegen

  3. Eén externe sleutel met tabel met 2 referenties

  4. Eenvoudige willekeurige steekproeven uit een SQL-database