SQL查询中的Where子句

SQL查询中的Where子句,sql,Sql,如何在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 T

如何在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

去掉
大小写
表达式:

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')
从表中选择*
哪里
(@Sample='1'和table.column1='500')或
(@Sample='0'和table.column1='600')或
(@Sample不在('0','1')和COALESCE(表1.column1')'500')

摆脱
案例
表达式:

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')
从表中选择*
哪里
(@Sample='1'和table.column1='500')或
(@Sample='0'和table.column1='600')或
(@Sample不在('0','1')和COALESCE(表1.column1')'500')

你想返回什么来代替
不等于500
?我想返回所有不等于500的结果..你想返回什么来代替
不等于500
?我想返回所有不等于500的结果。。