看SQL server的版本,SQLserver2005以上 的nvarchar(max) 可以存放2G的內容,所以要是 SQL2005以上的nvarchar(max)足夠你用的了。用nvarchar(max),nvarchar(max)是為了取代ntext。
varchar(max)當存儲字符長度<=8000時,存儲機制跟常規varchar一樣,實際占用空間=字符長度+2。當存儲字符長度>8000時,存儲機制跟text一樣。
varchar(max)支持的最大長度是系統支持的最大長度,如在32位SQL Server上其最大長度為2G字節。字符長度小於等於8000時,不管varchar還是varchar(max)都是存多少字符占多少字節。
