SQL Server 2000中支持varchar(max)和nvarchar(max)类型吗?

[已解决] SQL Server 2000中支持varchar(max)和nvarchar(max)类型吗?

20
[数据库 > SQL Server]
我的开发环境是SQL Server 2005,开发阶段测试通过,但是服务器上是SQL Server 2000,使用varchar(max)类型会出错。是应为SQL Server 2000中不支持varchar(max)和nvarchar(max)类型吗?
提问时间:2010/3/1 14:12:48 | 提问者:GaLiJiKuai | 悬赏:20 | 浏览:2462
最佳答案
SQL Server 2000中是不支持不支持varchar(max)和nvarchar(max)类型的。varchar(max)、nvarchar(max) 和varbinary(max)是SQL Server 2005开始有的类型。

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 ]
回答时间:2010/3/1 14:26:44 | 回答者:zsu
其他参考答案(0)
提交失败!请检查错误!错误信息:

注:以上所有信息由网友提供,仅供交流、参考,均不代表盛派网络言论,如果有任何问题或不妥,请立即联系我们

以下信息或许对您有用: