2017-04-25 32 views
0

我有有一列標記Name兩個表:Access查詢2代表具有相似數據

[CurrentRecords].[Name] 
[tbl_vPC].[Name] 

然而,CurrentRecords表對每個名稱的詳細信息,如JR,SR,II,III,但是tbl_vPC不包含額外的信息。
例子:

CurrentRecords has: ROBINSON, ROBERT E JR 
tbl_vPC has: ROBINSON, ROBERT E 
CurrentRecords has: ALLEN, DUG V III 
tbl_vPC has: ALLEN, DUG V 

是否有一個查詢在哪裏可以找到在tbl_vPC類似於在CurrentRecords所有記錄,所有記錄?

+0

你可以定義相似?你真的想把兩組字符串相互比較......所以你需要一個更加定義的約束集合,而不是「相似」。你試過什麼嘗試btw? – Fallenreaper

+0

編輯您的問題並提供樣品數據和預期結果。 –

+0

'從currentRecords中選擇* LEFT JOIN tbl_VPC CurrentRecords。[Name] like tblVpc。[name] +「%」'如果多個人有相似的名字,可能會返回誤報! – xQbert

回答

0

名稱是保留字。不應該使用保留字作爲名稱。

這就是爲什麼名稱部分應該在不同的領域。假設EVERY記錄具有這種約定,並且每條記錄在該字段中都有值,那麼解析名和姓可能不會非常困難,因爲逗號。嘗試在查詢中的每個表:

x代表名稱字段

LastName: Left(x, InStr(x, ",")-1)

FirstName: Left(Mid(x, InStr(x,",")+2), InStr(Mid(x, InStr(x,",")+2)," "))