varchar(max) MS SQL Server 2000, problems?
我继承了一个asp.net网站项目,该项目当前运行SQL Server 2000作为其后端。
我一直在使用SQL Server 2005 Express在数据库的本地副本上进行一些数据库更改。 我已经使用
浏览stackoverflow时,我遇到了以下问题:
始终使用nvarchar(MAX)有什么缺点吗?
用户mattruma说,他发现了在SQL Server 2000上使用
鉴于实时数据库在SQL Server 2000上运行,我应该使用什么代替
在此先感谢您的帮助!
编辑
另外,请记住,如果切换到
如果您的实时数据库是不支持这些限制的SQL Server 2000,那么听起来像
例如,您不能轻松地对它们进行排序或分组,也无法将它们与其他列进行等效性比较。那就是你不能说
其他相关问题:
-
无论您要支持Unicode的方式如何,我建议使用
NText 或NVarchar 列。 -
如果表中还有许多其他列,并且
VARCHAR(8000) 列可能经常接近于满,则行限制为8K可能会出现问题。也请记住这一点。
使用文本列。
这取决于您的需求。您可以使用TEXT列而不是VARCHAR(MAX),但是必须确保您的实现无需在该字段上进行搜索,因为您无法像在TEXT和NTEXT字段上进行比较一样。
如果您可以限制为8000个字符,则可以使用VARCHAR(8000)列来存储信息。