将访问文本转换为数字

时间:2014-08-18 09:30:09

标签: casting access-vba ms-access-2007

我正在访问2007年。 我在链接模式下有一些我从Excel导入的表格,因此访问会复制它们,我只能在读取模式下使用它们。现在我遇到了演员阵容的麻烦。主键是第一个表中的文本,另一个是整数。我想让第一个像数字字段一样。

我认为左表喜欢" Lansweeper_jacopoBelloni"并作为正确的表格" PC_CarelHQ_modificato"。我必须做3个查询,一个有内部连接,因为两个表之间必须有一个(1,1)关系。一个右连接来检查左表中的内容是否也在右表中。最后,我必须做一个左连接,找到右表中的内容也在左边。

如何将String转换为Integer以应用LIKE比较?

1 个答案:

答案 0 :(得分:0)

LIKE运算符并不是最好用的,特别是文本字段。我建议你两个选择。

FIRST :使用数字类型在表格中创建一个新列,然后使用文本字段的数字值更新它,将PK更改为新字段,然后删除旧字段。 (最理想的)。

SECOND :创建一个将加入两个表的查询。这是LIKE运算符的更好替代方法。喜欢的东西;

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