我有以下查詢,我想要將所有活動員工的CardStatus <>「丟失卡」拉出來。<>(不等於)不能在簡單的訪問查詢中工作
SELECT
dbo_Employee.Status,
dbo_EmpBadgeNumbers.EmployeeID_FK,
dbo_EmpBadgeNumbers.CardID,
dbo_EmpBadgeNumbers.CardStatus
FROM dbo_Employee INNER JOIN dbo_EmpBadgeNumbers
ON dbo_Employee.EmployeeID = dbo_EmpBadgeNumbers.EmployeeID_FK
WHERE (((dbo_Employee.Status) = "Active")
AND ((dbo_EmpBadgeNumbers.CardStatus) <> "Lost Card"));
如果我更換<>「失卡」與「失卡」它的工作原理,
如果我更換<>「失卡」與爲空它的工作原理(其給出結果我尋找)
如果我將<>「丟失的卡」替換爲不爲null它的作品。
無論出於何種原因,它不喜歡「<>」。是的,我知道我可以使用「is null」方案來獲得相同的結果,我很好奇爲什麼<>不起作用。如果重要的話查詢從鏈接的ODBC連接拉到sql server。
什麼是完整的查詢?在子句中是否還有其他條件? – Olaf 2011-05-25 15:41:18
請發佈您的_complete_ SQL語句。最好從你的工作空間複製'n粘貼,而不是重新輸入,以防萬一你錯過了一個微妙的錯誤。 – 2011-05-25 15:41:31
只需要清楚你是否期望'<>「Lost Card」與NULL值匹配? – 2011-05-25 15:52:25