我正在尝试从ssrs
调用一个在Mysql上带一个参数的存储过程。通过ODBC
连接。我使用以下语法进行调用query designer
:
`CALL test.ClientSelectExtract(?)`
我遇到了错误。
`SQLBindParameter not used for all parameters`
答案 0 :(得分:2)
我找到了解决方案。从文章中读取MySql ODBC不支持命名参数。
所以我这样称为存储过程
CALL test.ClientSelectExtract(?)
在Parameters Folders中添加了一个名为parameter1的参数然后设置了类型和值,然后显式创建了一个名为parameter1的参数来引用?在数据集上,然后一切正常。
注意:如果我有更多?占位符下一个参数将是参数2,相同的步骤等等。
答案 1 :(得分:0)
您应该从MYSQL在SSMS中创建链接服务器,然后我们才会调用存储过程。调用存储过程的语法:
EXEC(' CALL GASP_sales_aps(?,?)',@ dt_start,@ dt_end)在MySQL(链接服务器名称)
GASP_sales_aps ---->程序名称
(@ dt_start,@ dt_end)------>是参数。