【问题标题】:how to manipulate SSRS multiple values parameters in a dataset如何操作数据集中的 SSRS 多值参数
【发布时间】:2021-05-29 00:32:00
【问题描述】:

我有一个简单的 ssrs 报告,其中我有一个多值参数。 我想使用返回的值在另一个表上执行一些查询,但是当我创建第二个数据集并尝试获取返回值的列表时,我得到了 ssrs 错误。

例子:

多值参数:@MyParam1

  • 安东尼
  • 迈克尔
  • 玛丽

例如,我只想选择以“M”开头的值,并用过滤后的数据填充另一个名为 @MyParam2 的多值参数。

当我尝试在我的数据集查询中解析 @MyParam1 时出现错误,因为返回值是数组类型。我在一些博客上读到我可以使用 JOIN 函数,但是我如何可以直接在 Dataset TSQL 代码中使用呢?

非常感谢!

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    您可以使用原始表作为参数,并根据您的选择过滤它以用于您的主查询。

    SELECT FIRST_NAME, USER_LAST_NAME, USER_ID 
    INTO #TEMP_USERS
    FROM USERS 
    WHERE FIRST_NAME IN (@MyParam1)
    

    然后加入 TEMP 表以过滤参数选择并添加您的条件。

    JOIN #TEMP_USER U ON U.USER_ID = X.USER_ID AND U.FIRSTNAME LIKE ('M%')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      相关资源
      最近更新 更多