SSRS ORA-01008并非所有变量都已绑定

时间:2018-10-31 14:49:42

标签: reporting-services visual-studio-2017

在VS 2017中使用SSRS当通过ole db连接器连接到Oracle时,我收到的不是ORA-01008并非所有变量都绑定了消息。该代码可通过sql Developer正常运行。在我们升级到vs 2017之前,类似的代码在VS 2016中工作正常。任何想法导致此问题的原因

代码:

选择tr.id_number   从rpt_transaction_view TR   在哪里TR.unit_code =:pUnit

错误消息:

标题:Microsoft SQL Server报表设计器

执行查询时发生错误。 ORA-01008:并非所有变量都已绑定 ORA-01008:并非所有变量都已绑定


其他信息:

ORA-01008:并非所有变量都已绑定 ORA-01008:并非所有变量都已绑定(OraOLEDB)


按钮:

确定

1 个答案:

答案 0 :(得分:0)

但是晚了一点,我想我找到了一个解决方案(如果您想这样称呼的话)。有点背景,自BIDS以来,我一直在与SSRS合作,直到今天为止,从未遇到过此错误。我花了几个小时在谷歌上搜索,试图找到解决方案,但什么都没做。 现在,我在Oracle SQL Developer中构建所有查询,并注意到与令人讨厌的查询有所不同-带下划线的“ SELECT”,基本上Oracle SQL Developer希望重写查询,所以我允许它。现在,我有了两个参数,我们将它们分别称为:p1和:p2,在整个查询过程中,每个参数都被使用了3次。当查询被重写时(几乎是不可读的),它用:b1,:b2,:b3,:b4,:b5和:b6替换了参数。所有奇数参数(:b1,b3和b5)均为:p1,偶数为:p2。我使用了查找和替换,因此我只使用了2个参数。我用此查询替换了报告中的数据集,然后运行它,瞧错误消失了……

为什么?我没有丝毫想法。并不是这个查询是我使用过的其他查询所独有的。我有400多个基于oracle的报告,而且我从来不需要做这样的事情,而且这个查询没有我写的其他查询那么复杂。我有一些查询使用相同的参数六次,没有问题-仅此一项。

无论如何,我想我会分享,以防别人像我一样被100%绊倒。