【问题标题】:sql matching in AccessAccess中的sql匹配
【发布时间】:2014-05-22 15:29:20
【问题描述】:

我有两个表,我试图在每个表的列上进行匹配。每个表上的列都是名称,并且已尽可能标准化。即使标准化这两列并不完全相同,我需要根据这些列将表格匹配在一起。

我做了一个 InStr 函数,但我的老板不同意。内部连接也不行。我在试图找到第三种方法来做到这一点时不知所措。

表 1 中的列 - 吉米约翰三明治

表 2 中的列 - 吉米约翰

我需要一个公式来捕获匹配并根据此示例连接表。我知道 InStr 可以为我做到这一点,但我需要一种不同的方式。

【问题讨论】:

  • 两个表都很大,所以我不能简单地在 excel 中为每列基于“空格”做一个“文本到列”,然后从每个表的新创建的第一列中加入.走这条路,比赛会太多而且太不准确。 -干杯。

标签: sql ms-access join match fuzzy


【解决方案1】:

您可以尝试的另一件事是使用 like 运算符。

类似: table1.column 像 ""&table2.column&""

like 运算符参考 http://office.microsoft.com/en-us/access-help/like-operator-HP001032253.aspx

【讨论】:

  • 感谢您的帮助。我实际上已经用通配符尝试了这个选项,但匹配似乎没有足够的辨别力。在 Access 中,我对 Like 语句的标准是这样的: Like "[sheet2.columnB]*" 这会导致不应该匹配的匹配。
  • 天哪,看来你发现了我的错误!就像 ""&[sheet1.columnb]&"*" 似乎奏效了。
猜你喜欢
  • 2020-07-07
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多