我正在使用SQL Server 2000企业管理器。我在列中存储一些数据时遇到问题。该列的数据类型为nvarchar,长度为4000,我现在学到的是你可以拥有的最大长度。
我需要将数据存储在超过4000个字符的列中...是否有办法增加大小?还是有其他方式存储它?
答案 0 :(得分:3)
在SQL Server 2000中,增加它的唯一两种方法是:
使用数据类型VARCHAR而不是NVARCHAR(VARCHAR的限制为8000,其中NVARCHAR为4000)NVARCHAR是VARCHAR的unicode版本。
使用TEXT或NTEXT数据类型。 TEXT将值存储在表外,最多可存储2 ^ 31 - 1个字符。 NTEXT最多可存储2 ^ 30 - 1个字符。
答案 1 :(得分:3)
首先,如果你能使用8000个非Unicode字符,请关注@ Gabriel的建议。
在我们的应用程序的旧版本需要存储较大文本字符串的地方,我们分配了多个字段(textvar
,textvar2
,...)并且有标准的应用程序组件来分割&将它们连接在一起使用它们。否则,你可以使用blob&根据需要转换。丑陋但功能齐全。