MSDN has this to say:nvarchar(4001)?件名に
のnvarchar [(N |最大)]
可変長のUnicode文字データ。 nは1〜4,000の値を取ることができます。 maxは、最大ストレージサイズが2^31-1バイトであることを示します。記憶領域のサイズは、入力された文字数の2倍+ 2バイトです。入力されるデータの長さは0文字です。 nvarcharのISOシノニムは、国の文字の変化と国の文字の変化です。
これは私を混乱させます。列の長さを1〜4000、つまり2147483647と定義できますが、間には何もありません。私の理解は正しいのですか?どうして私の間の値について明白にできないのですか?
+1 - 彼はまた、「MAX」はインデックス付けや制約がないことを認識する必要があります。 – JNK
まあ、450を超えるものは、インデックスの900byteの制限のために問題を引き起こすでしょう。 – spender
@spender。これは、列がインデックスにキー列として参加する必要がある場合にのみ該当します。あなたの声明は、誰も「NVARCHAR(> 450)」を宣言するべきではないことを暗示しているようです。 –