Added new field to table and to stored procedure, now procedure returns no results

StackOverflow https://stackoverflow.com/questions/16445576

  •  14-04-2022
  •  | 
  •  

سؤال

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

هل كانت مفيدة؟

المحلول

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

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

نصائح أخرى

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top