sql >> Database teknologi >  >> RDS >> Sqlserver

nvarchar(max) bliver stadig afkortet

Problemet ser ud til at være forbundet med SET-sætningen. Jeg tror, ​​at udtrykket ikke kan være mere end 4.000 bytes i størrelse. Der er ingen grund til at foretage ændringer i nogen indstillinger, hvis alt, hvad du forsøger at gøre, er at tildele en dynamisk genereret sætning på mere end 4.000 tegn. Det du skal gøre er at opdele din opgave. Hvis dit udsagn er 6.000 tegn langt, skal du finde et logisk brudpunkt og derefter sammenkæde anden halvdel til den samme variabel. For eksempel:

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

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

Kør nu din forespørgsel som normalt, dvs. EXEC ( @Query )



  1. MySql.Data.MySqlClient.Replication.ReplicationManager kaster en System.TypeInitializationException

  2. Sonar opsætning med MySql

  3. OPRET og SLIP TABLESPACE Oracle

  4. Overvågning af transaktionslog