2011-01-31 5 views
0

Comment ajouter pas égal à l'opération dans la clause then? Par exempleOù clause dans SQL QUERY

@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 
+2

Que voulez-vous revenir à la place de 'DIFFÉRENT DE 500'? – Sarfraz

+0

je veux retourner tous les résultats qui ne sont pas égaux à 500 .. – Kishh

Répondre

5

Débarrassez-vous de l'expression 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') 
+0

merci beaucoup, son fonctionnement parfaitement ... – Kishh