Question

I recently added a Deleted column to my table and then wanted to add an additional where clause but now I'm not getting any results anymore (it returned results before I added the deleted column)

SELECT 
    tblEquipment.*, tblUsers.* 
FROM 
    tblEquipment 
INNER JOIN 
    tblUsers ON tblEquipment.UserID = tblUsers.ID 
WHERE  
    (UPPER(tblUsers.Dept) = 'ASPIRE' OR UPPER(tblUsers.Dept) = 'DEVELOPMENT') 
    AND (AssetType = 'WORKSTATION' OR AssetType = 'LAPTOP') 
    AND (tblEquipment.Deleted != 1)  
ORDER BY 
    Username

thanks for any help

Était-ce utile?

La solution

If Deleted is NULL for every record, your condition should be:

AND (tblEquipment.Deleted != 1 OR tblEquipment.Deleted IS NULL)  

Autres conseils

I'm assuming you haven't populated your new column, so every record has NULL as the value there. Depending on how your RDMS evaluates NULL, the

tblEquipment.Deleted != 1

is probably the culprit.

UPDATE:

The following should fix your problem:

ISNULL(tblEquipment.Deleted,0) != 1
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top