【问题标题】:Passing a Parameter in Oracle Using SSRS Report使用 SSRS 报告在 Oracle 中传递参数
【发布时间】:2016-10-06 10:47:46
【问题描述】:

这是我在 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,我已经为该参数创建了另一个 Dataset。

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

ERROR ORA 00907 缺少右括号

请帮帮我。

【问题讨论】:

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


    【解决方案1】:

    对于 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,",")
    

    【讨论】:

    • 感谢它运行良好,但我无法在其中传递多个参数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多