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解析参数,这就是为什么我们希望使用表达式来解析参数。