0

我在存储过程中放置​​了几个插入查询。插入查询可以独立工作,没有任何问题,例如:

不允许从数据类型“TEXT”到“VARCHAR”的隐式转换。

但是当 sp 运行时,它给出了 3 个查询的上述错误。检查了所有列,它们都不是 TEXT 类型。有没有人遇到过这个问题,任何线索都会有所帮助。

4

1 回答 1

2

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

于 2014-03-20T04:21:52.627 回答