如何在不兼容的列上连接表?

时间:2014-04-21 18:46:24

标签: sql ms-access access-vba

我链接到Access中的时间卡第三方数据文件,我遇到问题的字段被列为“短文本”字段。该字段是一个员工编号,其中包含所有数字数据。当我链接到员工文件以获取员工姓名时,我没有得到所有记录的完全匹配。我使用关键字“Var”来转换数字,但如何使用该数字链接到员工文件?我们一直在将两个表中所需的数据转换为数值,然后使用这些表,但这非常耗时,并且无法使数据自动流动。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以即时进行转换

SELECT *
FROM A, B
WHERE CLng(A.Id) = CLng(B.Id)

(我假设A中的列已经是数字。)

您也可以使用join-syntax进行转换,但如果在ON子句中使用了函数,查询设计器将无法显示此查询。