繁体   English   中英

SQL QUERY中的where子句

[英]Where Clause in SQL QUERY

如何在then子句中添加不等于运算符? 例如

@Sample varchar(50)


Select * from table
Where 
ISNULL(table.column1, '') = CASE WHEN @Sample = '1' THEN '500' 
                                 WHEN @Sample = '0' THEN '600' 
                                 ELSE (NOT EQUAL TO 500)
                            END

摆脱CASE表达式:

select * from  table
where
    (@Sample='1' and table.column1 = '500') or
    (@Sample='0' and table.column1 = '600') or
    (@Sample not in ('0','1') and COALESCE(table.column1,'') <> '500')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM