SQL Server 2000中的最大varchar(max)大小

Kum*_*mar 13 sql-server varchar sql-server-2000

我想知道varcharSQL Server 2000中的最大大小是什么.当我在某处搜索时,它写了8000个字符,某处写了8060字节.哪一个是正确的?

Joe*_*orn 24

Varchar是8000,nvarchar是4000.

这是varchar msdn参考:http://msdn.microsoft.com/en-us/library/aa258242( SQL.80)
.aspx


Rem*_*anu 11

SQL Server数据页有8k:8192字节.由此,一部分被保留用于页面标题,留下8060字节,即单行可以具有的最大百分比.varbinary(n),varchar(n)和nvarchar(n)类型连续不能超过8000个字节,这意味着varchar(8000)是最大的Ascii长度,而nvarchar(4000)是最大的Unicode长度(因为Unicode)将每个字符存储在2个字节上).

所有这些细节的最佳解释来自内存引擎:页面剖析.


no_*_*one 2

据我记得是8000个字符。

对于 Nvarchar 来说是 4000。