SSRS 将 IN 子句传递给 Redshift

SSRS passing IN clause to Redshift

我有一个类似于以下的查询,我正在尝试使用 SSRS 传递给 Redshift。 示例:

这从 SSRS 到 Redshift 都可以正常工作。 SELECT MYTABLE 中的 COLUMN1、COLUMN2 WHERE COLUMN1 = ?

这个 returns 只有一个值与我在 SSRS 参数中输入的值相关。我需要的是以下内容,我正在努力寻找使用 Redshift 完成此操作的示例。

SELECT MYTABLE 中的 COLUMN1、COLUMN2,其中 COLUMN1 IN (@parameter)

SSRS 不支持 ODBC 连接的 IN 子句中的多值参数。一种解决方法是像这样格式化 WHERE 子句中的条件:

position(',' || column || ',' in ?) > 0

并像这样在数据集属性中传入参数值:

="," + Join(Parameters!Parameter.Value, ",") + ","

因此该报告采用所选值的数组,将它们连接成逗号分隔的字符串,然后让查询执行字符串搜索以检查匹配项。