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 に答える