gpt4 book ai didi

stored-procedures - 使用 sql 任务将参数传递给存储过程

转载 作者:行者123 更新时间:2023-12-04 08:57:31 25 4
gpt4 key购买 nike

我正在尝试将变量传递给我设置的存储过程,我将它们映射到“参数映射”选项卡中。我想我的语法可能不正确,但我找不到解决方案。

    EXEC [dbo].[proc_GetQuarterlyEmailId] 
@employeeNumber = ?,
@employeeFirstName = ?,
@employeeLastName = ?,
@employeeEmail = ?

我得到的错误是:

Executing the query "EXEC [dbo].[proc_GetQuarterlyEmailId] @employeeNu..." failed with the following error: "Could not find stored procedure ''.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.



如果我从存储过程中删除参数并删除参数映射它运行得很好,所以我知道它可以找到它。我正在使用 ADO.NET 连接。

最佳答案

尝试在没有列出参数的情况下执行 SP:

EXEC proc_GetQuarterlyEmailId ?, ?, ?, ?

我总是使用这样的语法......从来没有遇到过问题......

如果过程在提供参数时返回一些行,那么您必须将属性“Reslut Set”更改为“None”以外的其他内容......

参数映射因您使用的连接类型而异。
如果您使用 OLE DB,您必须对参数使用问号,正如我昨天提到的。对于“参数名称”列中的映射,您必须使用数字 0、1、2、...
我正在附上“结果集”=“无”的示例图片,因为我有一个不返回所有结果集的 SP。

General Tab
Parameter Mapping Tab

另请查看此链接: https://msdn.microsoft.com/en-us/library/ms140355(v=sql.105).aspx

关于stored-procedures - 使用 sql 任务将参数传递给存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41937551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com