我需要允许在值全部为CSV的列上进行多重选择。我一直在使用LIKE
语句和一个选择参数,但我需要参数来允许多选。一个想法我是为每个参数值创建列(只有6个),然后使用一个CASE
声明将它们设置为真/假,然后我就在想,如果选择Type A
,那么它会看ColumnA
和如果他们也选择Type B
那么它也会看ColumnB
。如何在SSRS中使用新列实现多重选择
整个查询是非常大的,但这里是我的工作
CASE WHEN T1.Types LIKE '%Type A%' THEN 1 ELSE 0 END AS TypeA
这是一个CTE的摘录,在我最后的SELECT语句其只引用TypeA
,等最后的查询应该是像这样的东西
SELECT ID, Types, TypeA, TypeB, TypeC
FROM TableA
WHERE Types IN [parameter]
下面是类型列的一些示例数据。
|________Types________|
| TypeA |
| TypeA, TypeC |
| TypeA, TypeB, TypeC |
我该如何在不使这个过于复杂的情况下工作?我知道如果我想为每个类型使用6个不同的参数,然后每个参数都有一个True/False,但是我怎样才能使它成为多参数单参数?
如果您想让这项工作不会变得复杂,请将您的数据标准化。 –