运行存储过程时出现错误,提示无法将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的主要内容,如果未能解决你的问题,请参考以下文章

运行过程时出现转换错误 - Oracle SQL

执行存储过程 NJS-012 时出现 node-oracledb 错误

运行存储过程时出现 db2 存储错误

使用 C# 和存储过程从 SQL Server 检索 VarChar(MAX)

Asp.Net 在运行存储过程时出现超时错误

将 varchar 转换为 smallint 时出现转换错误