2
Table 1
Account ID   Account name 
Missing      Agreete NV.


Table 2 
Account ID   Account name 
XXX4546778   Agreete

我必须根据查看两个表中的帐户名称的最佳匹配来填充表 1 中的所有帐户 ID。

我想过,patindex 和 soundex。

考虑一下,我在考虑比较完整字符串,如果不匹配则比较完整字符串 -1 ,如果不匹配则比较完整字符串 -2 直到得到匹配。

然而,一定有人想出了模式匹配 sql 算法,它会以低错误率做到这一点。有任何想法吗 ?

4

1 回答 1

1

也许我错过了您的问题的重点,但在我看来,您与您所说的完全匹配

update t1
set [account id] = t2.[account id]
from table1 t1
inner join table2 t2 on t1.[account name] = t2.[account name]
where t1.[account id] = 'missing'

你有部分匹配

update t1
set [account id] = t2.[account id]
from table1 t1
inner join table2 t2 on t1.[account name] like t2.[account name] + '%'
where t1.[account id] = 'missing'

按这个顺序跑...

于 2012-07-27T19:59:08.587 回答