【问题标题】:SSRS Passing parameters to oracle DB IssueSSRS 将参数传递给 oracle 数据库问题
【发布时间】:2021-07-30 11:33:06
【问题描述】:

我在 ssrs 中有一个带有 odbc 数据源的报告,因为数据存储在 oracle 数据库中 在正常情况下,在 ssrs 中添加一些过滤器时报告它们不起作用 搜索后,我发现我可以在数据集查询中添加这些过滤器,如下所示,这个表达式可以找到

="SELECT * FROM VIEW_NAME " & IIF(IsNothing(Parameters!partynumber.Value),"","WHERE A.PARTY_NUMBER=:partynumber )

但是当我尝试在这个表达式中添加另一个参数时,使用过滤器后查询没有返回任何内容

请问有什么办法可以帮忙!!

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    既然您已经在使用数据集的表达式构建器构建查询,为什么不将它用于您的参数?

    ="SELECT * FROM VIEW_NAME A " & 
        IIF(IsNothing(Parameters!partynumber.Value),
            "",
            "WHERE A.PARTY_NUMBER = " & Parameters!partynumber.Value )
    

    通常当我将 Oracle 与 SSRS 一起使用时,我会声明所有参数并预先设置它们,这样您的查询将是:

    DECLARE :partynumber INTEGER = ?
    
    SELECT * FROM VIEW_NAME A 
    WHERE (
            A.PARTY_NUMBER = :partynumber
            OR 
            :partynumber is NULL
        )
    

    然后在数据集属性的 PARAMTER 选项卡中设置您的参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多