【发布时间】:2016-07-26 22:13:18
【问题描述】:
假设我有一个存储过程的输入参数@flag
我想根据此标志的值,根据 col1 为空的某些列过滤我的查询。
如果@flag = 1,只显示col1 IS NULL的记录,如果@flag = 0,只显示col1 IS NOT NULL的记录
我的直觉会引导我这样做:
select *
from table1
where col1 IS IIF(@flag = 1, NULL, NOT NULL);
这确实编译。有没有其他简洁的方法可以做到这一点?
【问题讨论】:
标签: sql sql-server database sql-server-2016