有关示例数据,请参阅下面的屏幕截图。规范化这些数据我发现这些相似的代码就我的数据而言意味着相同的事情。我正在尝试更新我的表格,以便primarycode
将右侧的 s 更新为左侧的
我用来查找这些值的查询:
select *
from icd
inner join icd as i2 on i2.primarycodetext=icd.primarycodetext
and i2.primarycode <> icd.primarycode
where icd.primarycode like '%0'
我试过的更新查询。
update icd
set icd.primarycode=i2.primarycode
from
(
select *
from icd
inner join icd as i2 on i2.primarycodetext=icd.primarycodetext
and i2.primarycode <> icd.primarycode
where icd.primarycode like '%0'
)t
收到的错误:Msg 8156, Level 16, State 1, Line 12
The column 'primarycode' was specified multiple times for 't'.
编辑:此表中仅有的两列是 primarycode 和 primarycodetext