如何开发TSQL Case Where语句

时间:2012-09-17 19:50:35

标签: tsql case ssms

  

可能重复:
  using CASE in T-SQL in the where clause?
  How to best add a report parameter with multiple values to multiple reports?

我正在使用SSMS 2008 R2开发一个将返回记录的查询,如下所示。 我有一个该数据集的参数,可以是一个值或多个值。但棘手的部分是单值和多值都是同一列表的一部分: A =多值 B,C,D =单个值

因此,如果选择A,A包括所有3个值:B,C,D。 但如果选择B,则只显示B记录。

在我的sproc中处理这个问题的最佳方法是什么? 到目前为止,我创建了一个永久表来存储B,C,D的信息。现在我想弄清楚如果选择A,如何在B,C,D中加入。我应该在WHERE子句中使用CASE语句吗?一些特殊的JOIN? CTE?

0 个答案:

没有答案