Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 是否将共享数据集参数传递给表达式?_Sql Server_Reporting Services_Ssrs 2012 - Fatal编程技术网

Sql server 是否将共享数据集参数传递给表达式?

Sql server 是否将共享数据集参数传递给表达式?,sql-server,reporting-services,ssrs-2012,Sql Server,Reporting Services,Ssrs 2012,我有以下物品: SSRS报告,其输入参数为允许的_项——此参数是一个文本,ID用分隔,如1;2.3.4.6 具有名为允许项的参数的共享数据集 通过查询类型:text在数据集中调用的存储过程 我将report.ALLOWED\u ITEMS传递到dataset.ALLOWED\u ITEMS并且它工作正常,但是我必须将这些值拆分为单独的值,然后再传递到相关的存储过程。我想使用表达式来实现这一点,但我不知道如何获取表达式中的dataset.ALLOWED\u ITEMS值 tl;dr:如何在表达

我有以下物品:

  • SSRS报告,其输入参数为
    允许的_项
    ——此参数是一个文本,ID用
    分隔
    ,如
    1;2.3.4.6
  • 具有名为
    允许项的参数的共享数据集
  • 通过
    查询类型:text在数据集中调用的存储过程
我将
report.ALLOWED\u ITEMS
传递到
dataset.ALLOWED\u ITEMS
并且它工作正常,但是我必须将这些值拆分为单独的值,然后再传递到相关的存储过程。我想使用表达式来实现这一点,但我不知道如何获取表达式中的
dataset.ALLOWED\u ITEMS

tl;dr:如何在表达式中生成的共享数据集查询中获取共享数据集参数的值

诸如此类:

="select [some column] from [some_table] where [some_id_column] in (" & split(getSharedDataSetParameterValue('ALLOWED_ITEMS'))

你不知道;在将分号分隔的字符串传递给SP之前,不需要拆分该字符串。您可以在查询中使用字符串拆分来拆分它function@Mazhar是的,如果在传递到sql之前无法在表达式中执行此操作,我们将使用此解决方案。但为什么要执行此操作?这项服务的商业目的是什么?@Mazhar我们不希望我们的报告SPs解析参数,这就是为什么我们希望使用表达式来解析参数。