我正在尝试使用两个实时 CSV 运行访问查询,这两个 CSV 具有不同数据类型(数字和短文本)的公共字段。我发现您可以使用“CStr”连接不同的数据类型。我已将“CStr”添加到 sql 视图上的代码中。请找到下面的代码。
这为我提供了我想要的访问输出,现在当我单击“数据表视图”时我可以看到输出。但是,当我尝试将数据导出(我实际上正在尝试创建导出规范,以便我可以使用宏导出 csv)作为 csv 时,我收到“表达式中的类型不匹配”错误消息。
这是我的代码:
SELECT Sixthform_Reg_Year_Groups.Forename,
Sixthform_Reg_Year_Groups.Surname,
Sixthform_Reg_Year_Groups.Reg, Students.objectGUID
FROM Sixthform_Reg_Year_Groups INNER JOIN
Students
ON CStr(Sixthform_Reg_Year_Groups.Person_id) = Students.employeeID
WHERE (((Sixthform_Reg_Year_Groups.Reg)="12E"));`
我还尝试在两侧添加“CStr”。如下,但遇到同样的问题。
FROM Sixthform_Reg_Year_Groups INNER JOIN
Students
ON CStr(Sixthform_Reg_Year_Groups.Person_id) = CStr (Students.employeeID)
WHERE (((Sixthform_Reg_Year_Groups.Reg) = "12E"));`
当然,如果没有“CStr”,我什至无法在“数据表视图”上查看输出。每次当我单击数据表视图时,它都会给我“表达式中的类型不匹配”错误消息。
任何解决此问题的帮助将不胜感激。
提前致谢。
附加信息:数据类型为员工 ID 为“短文本”,人员 ID 为“数字”
尝试相反的方法:
ON Sixthform_Reg_Year_Groups.Person_id = Val(Students.employeeID)
和/或防止Null errors:
ON CStr(Nz(Sixthform_Reg_Year_Groups.Person_id, 0)) = Nz(Students.employeeID)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)