【问题标题】:SQL Server can't store more then 4000 characters in a local string variableSQL Server 不能在本地字符串变量中存储超过 4000 个字符
【发布时间】:2011-01-22 15:17:25
【问题描述】:

我尝试使用 text 或 ntext 作为变量的类型,但不允许使用它们。
有没有办法绕过这个?

【问题讨论】:

  • 2000.抱歉没有提及

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


【解决方案1】:

对于任何不是 MSSQL 2005 或 MSSQL 2008 的东西:


您可以在varchar(8000) 中获得 8000

另一种选择是使用临时表并用您需要的信息填充该表。使用自动索引来维护顺序。

【讨论】:

  • 我试图创建一个临时表,但它并没有真正起作用,有什么建议吗?由于某种原因,我无法连接文本字段
【解决方案2】:

TEXT 和 NTEXT 在 SQL Server 的未来版本中将被弃用。

相反,您应该考虑使用 VARCHAR(MAX) 和 NVARCHAR(MAX) 来分别消除之前的 8000 和 4000 大小限制,最多占用 2^31-1 个字节。

【讨论】:

  • 虽然确实应该使用 VARCHAR(MAX) 和 NVARCHAR(MAX),但这不是 SQL Server 2000 中的选项。
猜你喜欢
  • 1970-01-01
  • 2012-05-13
  • 1970-01-01
  • 2011-01-09
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多