簡體   English   中英

Access 2016-將鏈接的Excel Tbl制成Qry-嘗試“不匹配”時獲取數據類型不匹配

[英]Access 2016 - Linked Excel Tbl made into Qry - get Data type Mismatch when trying Unmatched

這似乎是一個非常簡單的問題,但是,我仍然沒有擺脫數據類型不匹配的問題。 場景:

-> Excel文件鏈接作為表格[tbl_Mast_CC_List],我通過查詢將可能的“成本中心編號”轉換為安全性值,“成本中心”中沒有文本變量或前000個,下箭頭

-> qry_CC_Clean是CostCenter:Val([tbl_Mast_CC_List.CostCenter])

->然后創建不匹配查詢,這是SQL:

SELECT 
    qry_CC_S1_Clean_F2F_Alloc.DataName
    , qry_CC_S1_Clean_F2F_Alloc.Year
    , qry_CC_S1_Clean_F2F_Alloc.CostCenter
FROM qry_CC_S1_Clean_F2F_Alloc 
LEFT JOIN qry_CC_S1_Clean_Mast_CC_List 
    ON qry_CC_S1_Clean_F2F_Alloc.CostCenter = qry_CC_S1_Clean_Mast_CC_List.CostCenter
WHERE (((qry_CC_S1_Clean_Mast_CC_List.CostCenter) Is Null))
ORDER BY qry_CC_S1_Clean_F2F_Alloc.CostCenter;

我唯一可以使它工作的方法是,如果我創建查詢表,而我真的不想這樣做。 任何建議將不勝感激,因為我必須對眾多表運行此無與倫比的查詢,以確保公司不會丟失任何成本中心。 謝謝!

您的問題可能是由於使用val()函數並嘗試針對null進行測試。 我的理解是val()不返回null,在找不到任何東西時返回0。 您最好以相反的方向運行轉換,即在數字CostCenter字段上使用CStr()並將其與Excel中的文本數據進行比較。

或者,您可以將Excel字段本身更改為數字格式,而不是文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM