SQL Server无法在本地字符串变量中存储超过4000个字符

时间:2010-03-02 08:39:46

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

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

2 个答案:

答案 0 :(得分:4)

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


您可以在varchar(8000)

中获得8000

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

答案 1 :(得分:3)

在SQL Server的未来版本中不推荐使用TEXT和NTEXT。

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