【发布时间】:2017-07-31 20:38:56
【问题描述】:
我试图弄清楚如何在 SQL Server 存储过程中具有以下条件。 我有一个@Variance 参数,它可以有'Y'或'N'或'A'
where 条件必须是这样的:
IF @Variance = 'Y' THEN
flag_d ≠ ‘Y’ OR flag_c ≠ ‘Y’
IF @Variance = 'N' THEN
flag_d = ‘Y’ AND flag_c = ‘Y’
and If @Variance = 'A' THEN
Do not check columns flag_c and flag_d.
flag_c 和 flag_d 可以有以下值 'Y','N','X' 或者可以为空。
有没有一种方法可以在不使用动态 sql 的情况下实现这一点。
【问题讨论】:
-
你是想按这个条件过滤,还是根据这个条件输出不同的信息?
标签: sql-server stored-procedures switch-statement where-clause