http://sqlfiddle.com/#!6/5ac78/1
そのフィドルが機能するかどうかはわかりません。CHARINDEX の結合からコード 2 を返したい。
別の例として、次のような説明テーブル (dt) があります。
ID Description Code
158 INTEREST 199
159 INTEREST PAID 383
160 INTEREST PAYABLE ON ACCOUNT 384
そして、次のようなエントリを持つマスター テーブル (mt):
ID Narrative Code
1 INTEREST PAID NULL
マスター テーブルのコードを 383 に設定する必要があります。CHARINDEX(dt.Description, mt.Description) > 0 を使用して JOIN に基づいて INSERT を実行すると、毎回 mt.Code が 199 に設定されます。
マスター テーブルを更新して、最初に一致したインスタンスだけでなく、最も一致するコードを説明テーブルから取得するにはどうすればよいですか?
ありがとう!