使用SSRS报告在Oracle中传递参数

时间:2016-10-06 10:47:47

标签: sql-server-2012 oracle-sqldeveloper ssrs-2012

这是我在SSRS报告中的查询:

SELECT
  GTCODE,
  COUNT(GTCODE),
  SUM(HLD_FLG),
  Reason
FROM ICWGHC.W_STOCKINFO
WHERE GTCODE IN (?GTC)
GROUP BY GTCODE, Reason;

我已通过ODBC将SSRS连接到ORACLE。 我必须传递参数GTC,我已经为参数创建了另一个数据集。

当我执行查询时,我收到此消息

  

ERROR ORA 00907缺少右括号

请帮帮我。

1 个答案:

答案 0 :(得分:0)

对于ODBC数据源,无需在问号后指定参数名称。你可以使用

SELECT
  GTCODE,
  COUNT(GTCODE),
  SUM(HLD_FLG),
  Reason
FROM ICWGHC.W_STOCKINFO
WHERE GTCODE IN (?)
GROUP BY GTCODE, Reason;

编辑查询后,转到参数选项卡以正确映射参数。将参数值替换为(假设您的参数名称为GTC):

=Join(Parameters!GTC.Value,",")