Filtre de requête SQL complexe

J'ai une table appelée CompApps et je souhaite récupérer des loggings particuliers basés sur une requête de condition multiple. Mon SQL est très rouillé et c'est pourquoi je request sur Stack Overflow. Ce dont j'ai besoin est de modifier le SQL ci-dessous pour inclure une clause where qui exclura les loggings qui n'ont pas d'informations pertinentes dans les champs Interface, ExAPI, ExtraInfo, OpenCol. C'est-à-dire, dans l'image des résultats de requête actuels ci-dessous je veux des rangées 170, 173, 174, 175, 177, 182, 185, 190 et NOT qui ont seulement la valeur de None, N \ A ou une valeur vide dans Interface , ExAPI, ExtraInfo, OpenCol

 SELECT RefNum, Interface, ExAPI, ExtraInfo, OpenCol FROM CompApps 

entrez la description de l'image ici

Ou peut-être comme ça

Corriger cela selon le commentaire de dnoeth:

 SELECT RefNum, Interface, ExAPI, ExtraInfo, OpenCol FROM CompApps WHERE Interface NOT IN('None','N/A') OR ExAPI NOT IN('None','N/A') OR ExtraInfo NOT IN('None','N/A') OR OpenCol NOT IN('None','N/A'); 
 where ( (ISNULL(ExAPI, '') <> '' OR ExAPI <> 'N/A' OR ExAPI <> 'None') OR (ISNULL(ExtraInfo, '') <> '' OR ExtraInfo<> 'N/A' OR ExtraInfo<> 'None') OR (ISNULL(OpenCol, '') <> '' OR OpenCol<> 'N/A' OR OpenCol<> 'None') ) 

Essaye ça

 SELECT RefNum, Interface, ExAPI, ExtraInfo, OpenCol FROM CompApps WHERE (Interface NOT IN ('','None','N/A')) OR (ExAPI NOT IN ('','None','N/A')) OR (ExtraInfo NOT IN ('','None','N/A')) OR (OpenCol NOT IN ('','None','N/A')) 

Essaye ça:

 SELECT RefNum, Interface, ExAPI, ExtraInfo, OpenCol FROM CompApps WHERE (Interface IS NOT NULL AND (Interface !='None' AND Interface !='N/A')) OR (ExAPI IS NOT NULL AND (ExAPI != 'None' AND ExAPI != 'N/A')) OR (ExtraInfo IS NOT NULL AND (ExtraInfo != 'None' AND ExtraInfo != 'N/A')) OR (OpenCol IS NOT NULL AND (OpenCol != 'None' AND OpenCol != 'N/A'))