NVARCHAR を理解する
皆さんの考えに反して、NVARCHAR(MAX) には 4,000 文字の制限がありません。最大 2GB (場合によってはそれ以上) のデータを保存できます。データ型 (nvarchar(n)) が指定されている場合、最大 4,000 文字が許可されますが、max を使用すると、特定の長さを指定せずに大きなオブジェクトを格納できます。
4,000 文字制限の誤解
発生している 4,000 文字の制限は文字列の連結に起因する可能性があり、その動作は関連するデータ型によって異なります。
あなたの場合、varchar(4001-8000) 文字列を nvarchar 型文字列に連結しようとするとエラーが発生し、切り捨てられる可能性があります。
問題を解決してください
接続の切り捨てを回避するには:
長い SQL 文字列を表示
SSMS で長い SQL 文字列を制限なしで表示するには:
<code class="language-sql">select @SQL as [processing-instruction(x)] FOR XML PATH</code>
SQL 文字列を処理命令で囲むことで、フォーマットの問題を回避できます。
以上がSQL における NVARCHAR と VARCHAR の実際の制限は何ですか?また、連結の切り捨てを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。