运行存储过程时出现错误,提示无法将varchar转换为int
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行存储过程时出现错误,提示无法将varchar转换为int相关的知识,希望对你有一定的参考价值。
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9sU3lmUS5wbmcifQ==” alt =“在此处输入图像描述”>
在这张图片中,我创建了一个存储过程。当我搜索类似1000的发票编号时,查询将运行,但是当我搜索客户名称时,错误提示无法将varchar转换为int错误显示在图片中。
请帮助谢谢还请向我展示完整的代码解决方案,而不是该解决方案的其他链接“ >>
在这张图片中,我创建了一个存储过程。当我搜索类似1000的发票编号时,查询将运行,但是当我搜索客户名称时,错误提示无法将varchar转换为int ...
答案
您的exec spGetRecord 'Tony Hawks'
语句正在将名称传递到存储过程的第一个参数中。这等效于编写exec spGetRecord @InvoiceNum = 'Tony Hawks'
,因此SQL Server抱怨它无法将“ Tony Hawks”强制转换为int。
以上是关于运行存储过程时出现错误,提示无法将varchar转换为int的主要内容,如果未能解决你的问题,请参考以下文章
执行存储过程 NJS-012 时出现 node-oracledb 错误