NVARCHAR und VARCHAR von SQL Server: Zeichenbeschränkungen und Kürzungsverhalten
Entgegen weit verbreiteten Annahmen kann NVARCHAR(MAX) in SQL Server deutlich mehr Daten als 4000 Zeichen verarbeiten – bis zu 2 GB (oder sogar mehr in SQL Server 2008 und höher). Allerdings ist NVARCHAR(n), wobei „n“ eine bestimmte Zahl darstellt, auf maximal 4000 Zeichen begrenzt.
Mögliche Kürzungsprobleme verstehen
Die Verkettung von Zeichenfolgen kann abhängig von den beteiligten Datentypen zu unerwarteter Kürzung führen:
[N]
VARCHAR(MAX) [N]
VARCHAR(MAX):Keine Kürzung für Daten unter der 2-GB-Grenze.Überlegungen zum String-Literal-Datentyp
Best Practices und Lösungen
=
: Die Verwendung von =
für Variablenzuweisungen kann bei Nicht-MAX-Datentypen zu einer Kürzung führen. Verwenden Sie es vorsichtig.Anzeigen erweiterter Abfragen ohne Kürzung in SSMS
Um lange Abfragen, die das Limit von 4000 Zeichen überschreiten, in der Rasteransicht von SQL Server Management Studio (SSMS) anzuzeigen, verwenden Sie diese Technik:
<code class="language-sql">SELECT @SQL AS [processing-instruction(x)] FOR XML PATH</code>
Diese Methode umgeht effektiv die 4000-Zeichen-Beschränkung der SSMS-Rasteransicht.
Das obige ist der detaillierte Inhalt vonWas sind die Zeichenbeschränkungen und Kürzungsregeln für NVARCHAR und VARCHAR in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!