现在的位置: 首页 > 综合 > 正文

SQL Server中的varchar(max)、nvarchar(max) 和varbinary(max) 数据类型

2012年08月08日 ⁄ 综合 ⁄ 共 560字 ⁄ 字号 评论关闭
     SQL Server 2005中加入了varchar(max)、nvarchar(max) 和varbinary(max) 数据类型,统称为大值数据类型(large-value data types),都用max说明符标示。varchar(max)、nvarchar(max) 和varbinary(max) 数据类型分别对应到SQL Server 2000以及以前版本中的varchar、nvarchar和varbinary数据类型。大值数据类型可以存储最大为 2^31-1 个字节的数据,所以在使用varchar、nvarchar和varbinary数据类型的地方,完全可以使用与之对应的大值数据类型。以前操作数据库经常遇到“SqlException:将截断字符串或二进制数据错误”的错误,引发这个异常与数据类型的长度或精度有很大关系,现在我们使用大值数据类型的话就会在一定程度上避免出现这些问题。

对应关系:

varchar(max) text*    [ 2^30 - 1 (1,073,741,823) characters ]
nvarchar(max) ntext*  [ 2^31-1 (2,147,483,647) characters/bytes ]
varbinary(max) image  [ 2^31-1 (2,147,483,647) bytes ]

抱歉!评论已关闭.