在SSRS,当我通过硬编码值,我的存储过程,它工作正常。但是,当我尝试通过参数不起作用。
能否请你告诉我正确的语法调用SSRS MySQL存储程序,通过ODBC数据源。
事实上,我的问题是无论是SSRS或ODBC驱动程序是否有问题发送/接收参数值。在语法其他尝试:
call shop.GetRegions()
,
call shop.GetRegions(?)
,
call shop.GetRegions(regid)
,
call shop.GetRegions(@regid)
这些都不奏效。如果我打电话的步骤,使用硬编码的值,即
call shop.GetRegions(5)
我真的不知道从哪里开始的这一个,因为似乎有很多事情我可以提,但在这里它去...
首先,我相信你可以使用MySQL SSRS,但我不知道你为什么会想避免使用这是指与SSRS工作的SQL Server。附加的是,我不知道在哪里这个call
功能是从哪里来的?我从来没有看到过,除非你有一些自定义代码去了。
接下来,如果这是在SSRS正在做,你就需要调用参数的正确方法。在SSRS引用参数的语法如下所示Parameters!regid.Value
之所以试图调用过程这种方式,而不是将数据加载到数据集是另一件事,我很好奇。最容易做的事情是一个数据集从一个存储过程,这种方式获取值,SSRS通常处理之类的东西在数据集属性此参数问题,而不是显式调用的程序。