MSDN has this to say關於這個問題:nvarchar(4001)?
nvarchar的[(N | MAX)]
可變長度Unicode字符數據。 ncan是一個從1到4,000的值。 max表示最大存儲大小爲2^31-1字節。存儲大小(以字節爲單位)是輸入的字符數+ 2字節的兩倍。輸入的數據長度可以是0個字符。 nvarchar的ISO同義詞是國家字符變化和國家字符變化。
這讓我感到困惑。我可以將列定義爲1 - 4000長,或2147483647長,但沒有任何內容?我的理解是否正確?爲什麼我不能明確中間值?
+1 - 他也應該知道'MAX'意味着沒有索引或約束。 – JNK
那麼,大於450的任何東西都會因索引的900byte限制而導致問題。 – spender
@spender,只有當列需要作爲索引中的關鍵字列參與時才相關。你的陳述似乎意味着沒有人應該聲明一個'NVARCHAR(> 450)'? –