加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:43:47 所属栏目:MsSql教程 来源:网络整理
导读:我继承了一个asp.net网站项目,目前运行SQL Server 2000作为其后端. 我使用SQL Server 2005 Express在数据库的本地副本上进行了一些数据库更改.我使用varchar(max)列创建一个表.它们用于存储任意长度的XHTML片段. 在浏览stackoverflow时遇到这个问题: Are the
我继承了一个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有问题.记住这一点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读