SQL Server 2000中支持varchar(max)和nvarchar(max)类型吗?
[已解决] SQL Server 2000中支持varchar(max)和nvarchar(max)类型吗?
当前页面:http://www.senparc.com/SZD-25
{ 收藏当前页面 }
20
[数据库 > SQL Server]
我的开发环境是SQL Server 2005,开发阶段测试通过,但是服务器上是SQL Server 2000,使用varchar(max)类型会出错。是应为SQL Server 2000中不支持varchar(max)和nvarchar(max)类型吗?
最佳答案
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 ]
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)
提交失败!请检查错误!错误信息:
以下信息或许对您有用:
- [已解决] 20 sql delta 4 key 2012/3/30 13:42:21
- [已解决] 20 A severe error occurred on the current c... 2010/11/25 19:21:27
- [已解决] 20 SQL Server 2000在ASP.NET中的连接字符串? 2010/11/23 16:16:35
- [已解决] 20 怎样远程连接SQL Server2000数据库?默认1433端口连接不上! 2010/11/23 15:33:48
- [已解决] 10 SQL Server能不能自动随机生成Guid?也就是SQL Server中的u... 2010/10/7 16:12:58