我在存储过程中放置了几个插入查询。插入查询独立工作正常,没有任何问题,如:
不允许从数据类型“TEXT”到“VARCHAR”的隐式转换。
但是当sp运行时,它会给出3个查询的上述错误。 检查了所有列,其中没有列为TEXT类型。 有没有人遇到过这个问题,任何线索都会有所帮助。
答案 0 :(得分:2)
似乎问题不在于存储过程。输入超过8000个字符时发生错误。 SQL Server 2000没有VARCHAR(MAX),VARCHAR的最大长度为8000.因此,如果您尝试将更长的字符串传递给sp,则需要转换为TEXT,但它不能是隐式转换,因此您需要TEXT类型的参数。当然,您需要更改sp,并且有许多操作无法在此数据类型的列上完成,因此您可能无法实际执行所需的操作。