sql >> Databasteknik >  >> RDS >> Sqlserver

nvarchar(max) trunkeras fortfarande

Problemet verkar vara associerat med SET-satsen. Jag tror att uttrycket inte kan vara större än 4 000 byte. Det finns ingen anledning att göra några ändringar i några inställningar om allt du försöker göra är att tilldela en dynamiskt genererad sats som är mer än 4 000 tecken. Det du behöver göra är att dela upp ditt uppdrag. Om ditt uttalande är 6 000 tecken långt, hitta en logisk brytpunkt och koppla sedan andra halvan till samma variabel. Till exempel:

SET @Query = 'SELECT ....' [Up To 4,000 characters, then rest of statement as below]

SET @Query = @Query + [rest of statement]

Kör nu din fråga som vanligt, dvs EXEC ( @Query )



  1. I PostgresQL-tabellen, hur skapar man en kolumn med alla värden i kolumn1 för vilka den aktuella radens värde i kolumn1 visas i kolumn2?

  2. Räkna dubbletter av poster i Mysql-tabellen?

  3. Gör en stor uppdatering med flera tabeller i PostgreSQL

  4. Vad är skillnaden mellan utf8mb4 och utf8 teckenuppsättningar i MySQL?