小编典典

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

sql

我继承了一个asp.net网站项目,该项目当前运行SQL Server 2000作为其后端。

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

用户mattruma说,他发现了varchar(max)在SQL Server 2000上使用的“艰难方法” 。

我应该使用什么来代替varchar(max)实时数据库在SQL Server 2000上运行?

在此先感谢您的帮助!


阅读 219

收藏
2021-03-17

共1个答案

小编典典

varchar(MAX)如果您的实时数据库是不支持这些限制的SQL Server
2000,则听起来局限性是一个争论的焦点。如果要存储的字符数超过8K,则剩下的唯一选择就是一TEXT列。但是,请注意TEXT列也有很多限制。

例如,您无法轻松地对它们进行排序或分组,也无法将它们与其他列进行等效性比较。那是你不能说的Select * from mytable whereMytext1 = mytext2

其他相关问题:

  • 无论您要支持Unicode的方式如何,我都建议使用NTextor或NVarcharcolumn。
  • 如果表中还有许多其他列,并且该varchar(8000)列可能经常接近于满,则行限制为8K可能会出现问题。也请记住这一点。
2021-03-17