【发布时间】:2014-10-17 22:51:21
【问题描述】:
我有一个只有一个参数@tag nvarchar(100) = '' 的存储过程。
到目前为止,我的SELECT 的WHERE 子句只是WHERE F.tag = @tag。
这按预期工作并返回标记(即关键字)与输入参数完全匹配的所有记录。
如果输入参数不为空 / '' 并且如果是则返回所有记录,我是否只能应用此 Where 子句?
我不能在这里使用LIKE,因为在匹配的情况下我只需要完全匹配,所以我正在寻找任何方法来在一个选择中涵盖这两种情况,所以如果提供了标签,要么检查匹配,否则返回所有记录.
谁能告诉我如何做到这一点,例如通过使用CASE 等?
【问题讨论】:
标签: sql sql-server select case where-clause