SQL Server 2000企业管理器 - 存储大于4000个字符的nvarchar数据?

时间:2010-10-12 15:41:50

标签: sql sql-server sql-server-2000

我正在使用SQL Server 2000企业管理器。我在列中存储一些数据时遇到问题。该列的数据类型为nvarchar,长度为4000,我现在学到的是你可以拥有的最大长度。

我需要将数据存储在超过4000个字符的列中...是否有办法增加大小?还是有其他方式存储它?

2 个答案:

答案 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的建议。

在我们的应用程序的旧版本需要存储较大文本字符串的地方,我们分配了多个字段(textvartextvar2,...)并且有标准的应用程序组件来分割&将它们连接在一起使用它们。否则,你可以使用blob&根据需要转换。丑陋但功能齐全。