我在Access2013中查詢得很好。然後我添加了一個標準表達式「AND item_name = '553046514'
」。它看起來像下面。後來我決定刪除那個附加的標準,但後來我得到了錯誤。我試圖改變這個標準在許多方面,但其中大部分帶來了同樣的錯誤:Access中的'條件表達式'中的'數據類型不匹配'
AND item_name Not Like '000*'
AND item_name <> '0'
AND item_name like '000*'
AND item_name not in ('0')
AND item_name not in ('a', 'b')
AND item_name like '5*'
但這些工作: AND item_name like '0*'
(返回任何結果,但沒有錯誤) AND item_name like '4*'
(返回任何結果,但沒有錯誤)
它甚至工作時,我刪除條件,但將DataValue函數更改爲Format()函數。但是當查詢在這個查詢之上時,同樣的錯誤將會出現。
我不知道什麼是錯的,爲什麼有數據類型的問題。
查詢:
SELECT i.item_name AS ITEM, s.site_name AS DC, sum(r_quantity) AS R_DAY, sum(p_quantity) AS P_DAY, DateValue(r_ship_date) AS RQST_SP_DATE, DateValue(p_ship_date) AS PRMS_SP_DATE
FROM s, sos, i
WHERE sos.site_id = s.site_id
AND sos.item_id = i.item_id
AND item_name = '553046514'
AND s.site_name not like 'Agg-*'
AND sos.state = 'Open'
GROUP BY i.item_name, site_name, DateValue(r_ship_date), DateValue(p_ship_date)
ORDER BY i.item_name, site_name, DateValue(r_ship_date), DateValue(p_ship_date);
謝謝DRapp的回覆。我很抱歉,我不應該像這樣編寫查詢語句。我的意思是,這些是我添加的「AND item_name ='553046514'」的不同替代品。 –