Ms access 将access文本强制转换为数字

Ms access 将access文本强制转换为数字,ms-access,casting,vba,ms-access-2007,Ms Access,Casting,Vba,Ms Access 2007,我在access 2007工作。 我有一对表格是在链接模式下从Excel导入的,所以access会复制这些表格,我可以在读取模式下使用它们。现在我的演员有麻烦了。主键是第一个表中的文本,另一个表中的整数。我想让第一个像一个数字字段 我假设左边的表像Lansweeper_jacopoBelloni,右边的表是PC_CarelHQ_modificato。我必须做3个查询,一个带有内部联接,因为两个表之间必须有1,1关系。右连接,用于检查左表中的内容与右表中的内容。最后,我必须做一个左连接,以找到右表

我在access 2007工作。 我有一对表格是在链接模式下从Excel导入的,所以access会复制这些表格,我可以在读取模式下使用它们。现在我的演员有麻烦了。主键是第一个表中的文本,另一个表中的整数。我想让第一个像一个数字字段

我假设左边的表像Lansweeper_jacopoBelloni,右边的表是PC_CarelHQ_modificato。我必须做3个查询,一个带有内部联接,因为两个表之间必须有1,1关系。右连接,用于检查左表中的内容与右表中的内容。最后,我必须做一个左连接,以找到右表中的内容也在左表中


如何将字符串强制转换为整数以应用LIKE比较?

LIKE运算符并不是最好的使用方法,特别是在文本字段中。我建议你两种选择

首先:在表中创建一个数字类型的新列,然后用文本字段的数值更新,将主键更改为新字段,然后删除旧字段。最理想的

第二:创建一个将连接两个表的查询。这是LIKE运算符的更好替代方法。有点像

SELECT table1.ID, table2.someOtherField
FROM table1 INNER JOIN table2 
ON CLng(table1.ID) = table2.ID_FK;

辛茨特林吉德应该会的,谢谢。现在看来它正在工作。我如何检查我所做的一切是否正常?谢谢,如果你得到了预期的结果,那是一种检查方法,不是吗?您还可以执行CBoolCIntstringId=intId,如果按预期工作,它将返回true。谢谢!如果我得到了什么,并不意味着没有逻辑错误。我要试试那个。好的,祝你有愉快的一天非常感谢。我不得不说,文章末尾的问题是由另一个用户提出的,他检查了我发布的内容!无论哪种方式,上述注释/答案仍然适用于您的场景。请在阅读下一条注释之前阅读此注释。我已经试过了你给我的第二个选择。可以执行此查询,并打开一个窗口,Access要求我在其中插入Numero Inventario的值。然后,无论我插入什么,Access都会给我一个错误,即查询中应该有错误,或者查询太复杂,它要求我简化查询。提前谢谢。这实际上是我实际得到的表所采用的查询。选择Lansweeper_jacopoBelloni.[Numero Inventario],从Lansweeper_jacopoBelloni内部连接PC_CarelHQ_modificato上的Lansweeper_jacopoBelloni.[Numero Inventario]=PC_CarelHQ_modificato.[n inv];感谢幸运的是,我正在以只读模式处理Lansweeper_jacopoBelloni和PC_CarelHQ_modificato这两个表,因为我的老板要求我以链接方式处理来自两个不同excel文件的表。所以我不能使用你的第一个解决方案。非常感谢。