【发布时间】:2014-02-18 05:33:32
【问题描述】:
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
我需要将主表上的 Code 设置为 383。当我使用 CHARINDEX(dt.Description, mt.Description) > 0 基于 JOIN 执行 INSERT 时,它每次都将 mt.Code 设置为 199。
我如何更新主表以使用 最佳 匹配从描述表中提取代码,而不仅仅是第一个匹配实例?
谢谢!
【问题讨论】:
标签: sql sql-server join sql-update charindex