NVARCHAR verstehen
Im Gegensatz zu dem, was Sie vielleicht denken, gibt es für NVARCHAR(MAX) keine Beschränkung auf 4.000 Zeichen. Es kann bis zu (und in einigen Fällen mehr als) 2 GB Daten speichern. Wenn der Datentyp (nvarchar(n)) angegeben wird, sind bis zu 4.000 Zeichen erlaubt, aber max erlaubt die Speicherung großer Objekte ohne Angabe einer bestimmten Länge.
4.000-Zeichen-Limit-Missverständnis
Die Begrenzung auf 4.000 Zeichen kann auf die Verkettung von Zeichenfolgen zurückzuführen sein, deren Verhalten von den beteiligten Datentypen abhängt:
In Ihrem Fall kann der Fehler auftreten, wenn Sie versuchen, eine Zeichenfolge vom Typ varchar(4001-8000) mit einer Zeichenfolge vom Typ nvarchar zu verketten, was zu einer Kürzung führt.
Lösen Sie das Problem
Um Verbindungskürzungen zu vermeiden:
Lange SQL-Zeichenfolge anzeigen
Um lange SQL-Strings in SSMS ohne Einschränkungen anzuzeigen:
<code class="language-sql">select @SQL as [processing-instruction(x)] FOR XML PATH</code>
Sie können Formatierungsprobleme vermeiden, indem Sie die SQL-Zeichenfolge in Verarbeitungsanweisungen einschließen.
Das obige ist der detaillierte Inhalt vonWas sind die tatsächlichen Grenzen von NVARCHAR und VARCHAR in SQL und wie kann ich eine Verkettungskürzung vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!