繁体   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