2013-05-03 207 views
0

我们使用SQL Server 2012和MySQL 6,虽然我可以在数据集窗口中直接写SQL语句,我似乎无法得到一个MySQL的存储过程的参数传递给工作通过调用:SSRS/MySQL的/存储过程通过ODBC参数

Actuaaly我的问题是 要么SSRS或ODBC驱动程序发送/接收参数值有问题。

在语法其他尝试: 调用shop.GetRegions(), 呼叫shop.GetRegions, 呼叫shop.GetRegions(REGID), 调用shop.GetRegions(@regid)的

无(?)这些工作。

如果我调用该过程用硬编码值即呼叫shop.GetRegions(5) - 它的工作原理。

同样,如果存储过程没有参数,它工作正常。

谁能给我任何关于这个问题真正的方向。正确的语法或通过步骤示例的步骤的样品将真正理解。

+1

你能否详细说明 “这些都不奏效。” - 发生了什么事,你有没有得到一个错误信息或没有,它只是不返回任何结果 – Nathan 2013-05-03 04:39:11

+0

其实在我的'MySQL的存储过程有两个参数:开始日期和结束日期。我的问题是如何通过ODBC数据源在SSRS报告中调用这些sp。任何人都可以告诉我在ssrs中调用sp的语法。 – Samba 2013-05-03 09:06:35

+0

我没有收到在报告级别的参数。我这样调用调用SP_NAME(“@参数1”,“@参数2”) – Samba 2013-05-03 09:10:17

回答

1

最后我得到的解决方案通过几天的挣扎。 我们应该从MySQL创建SSMS链接的服务器,然后只需要调用存储过程。 语法来调用存储过程:

EXEC ('CALL GASP_sales_aps(?, ?)', @dt_start, @dt_end)AT MySQL(Linked Server Name) 

GASP_sales_aps ---->程序名称

(@ dt_start,@ dt_end)------>为参数。