【发布时间】:2015-04-22 17:59:35
【问题描述】:
我正在尝试在报告中的 CSV 列上进行参数多选,但我不确定如何执行此操作,或者是否可行。返回的示例数据集:
| ID | Name | Types |
| 1 | Test | Type A, Type B |
当前数据集在 WHERE 子句中使用类似这样的参数:
WHERE Types LIKE '%' + @Types + '%'
这可以作为单选正常工作,但当然不适用于多选。我怎样才能使参数允许多个值并仍然搜索此 CSV 列?我希望像WHERE Types LIKE IN '%' + @Types + '%' 这样的东西可以工作,它基本上最终会成为WHERE Types LIKE IN ('%Type A%, %Type B%')。或者有没有更好的方法可以显示列,即使 SQL 没有这样做,它也会显示为 CSV?我仍然希望它显示所有值并且只查看所选类型是否在列表中,因此如果参数设置为Type B,它仍应显示Type A, Type B 为ID = 1。我知道 CSV 在 SQL 中通常不受欢迎,但它似乎是经常被要求制作 CSV 列然后允许对其进行多选的事情。
【问题讨论】:
标签: sql-server csv reporting-services ssrs-2008