从SSRS通过ODBC调用MySQL存储过程

时间:2012-09-03 07:32:32

标签: mysql stored-procedures reporting-services odbc ssrs-2008

我正在尝试从ssrs调用一个在Mysql上带一个参数的存储过程。通过ODBC连接。我使用以下语法进行调用query designer

`CALL test.ClientSelectExtract(?)`

我遇到了错误。

`SQLBindParameter not used for all parameters`

2 个答案:

答案 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)------>是参数。