1

我的 SQL Server 2000 存储过程之一出现上述错误。在这里,我不使用任何带有 type 的变量ntext。我不知道为什么会收到此错误。有人可以帮忙吗?

4

1 回答 1

4

看来问题根本不在于存储过程。正如您在评论中所说,当输入超过 8000 个字符时会发生错误。SQL Server 2000 没有VARCHAR(MAX),最大长度为VARCHAR8000。因此,如果您尝试将更长的字符串传递给您的 sp,它需要进行转换TEXT,但它不能是隐式转换,所以您需要类型的参数TEXT。当然,您需要更改您的 sp,并且无法在此数据类型的列上执行许多操作,因此您可能无法实际执行您想要的操作。

于 2012-07-05T20:07:55.033 回答