varchar(max)MS SQL Server 2000,问题?

前端之家收集整理的这篇文章主要介绍了varchar(max)MS SQL Server 2000,问题?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我继承了一个asp.net网站项目,目前运行sql Server 2000作为其后端.

我使用sql Server 2005 Express在数据库的本地副本上进行了一些数据库更改.我使用varchar(max)列创建一个表.它们用于存储任意长度的XHTML片段.

在浏览stackoverflow时遇到这个问题:
Are there any disadvantages to always using nvarchar(MAX)?

用户mattruma说他发现了关于在sql Server 2000上使用varchar(max)的“硬道路”.

因为在sql Server 2000上运行实时数据库,所以应该使用什么代替varchar(max)?

提前感谢任何帮助!

解决方法

如果您的实时数据库不支持它们的sql Server 2000,那么这个varchar(MAX)限制就是一个难点.如果您有超过8K个字符来存储,那么您只剩下另一个选项,即TEXT列.但是,请注意,TEXT列也有很多限制.

例如,您不能轻松地对它们进行排序或分组,也不能将它们与其他列进行比较.那是你不能说select * from mytable Mytext1 = mytext2.

其他相关问题:

>我建议使用NText或NVarchar列,而不管您支持Unicode的方式.>如果表中有很多其他列,并且varchar(8000)列可能经常接近满,则可能会对行限制为8K有问题.记住这一点.

猜你在找的MsSQL相关文章