我試圖在兩個表上執行左連接以獲取表2中不存在或狀態爲空的所有值:Microsoft Access 97/XP左側加入多列失敗 - Vista/7正常
表1具有ROID只要
表2具有ID long,Type long和Status文本。
這工作正常,在Vista和Win 7(我得到不V中存在的所有記錄),但我得到的XP沒有記錄,
SELECT roid
FROM
wo AS w LEFT JOIN VFlag As V ON (w.roid = V.ID AND V.Type = 2)
WHERE
(V.Status is Null)
當我刪除了V.Type = 2 ,它適用於XP/Vista/7的罰款,但我需要在限定型以及:
SELECT roid
FROM
wo AS w LEFT JOIN VFlag As V ON (w.roid = V.ID)
WHERE
(V.Status is Null)
這無論是在使用ADO和VISDATA VB6。嘗試WHERE isnull(V.Status)沒有任何區別。 XP機器(兩個測試)是SP3。
試過,不工作。它在該表中可能沒有匹配的ID。 – 2012-01-10 17:26:13
只是好奇,你有沒有嘗試過在XP上運行時看到V.Type具有的值(「SELECT,roid,V.Type ...」)嗎?在Vista/7上?所有操作系統上的所有表都包含相同的數據嗎? – 2012-01-10 17:53:29
是的,我把數據庫複製到了幾臺機器上。繼續你之前說過的話,我想我可以通過WHERE獲得它(V.Type是Null或V.Type = 2)。我仍然寧願找到原因。 – 2012-01-10 17:58:28