我有以下SQL(SSMS)语句,该命令返回在fibrestrands表格中找不到的末端链的无效记录:
SELECT * FROM FIBERSPLICE fs
WHERE ENDSTRAND NOT IN (SELECT ID FROM FIBERSTRAND ft)
在此返回的每个记录都需要进行纠正,并根据fibrestrand表的备份放回到fibrestrand表中。
现在,我有一个备份表FiberStrandHAS,它具有上述语句所指示的所有丢失(加上更多)的fibretrand记录。我的目标是使用FiberStranHAS备份表将上述语句中的指定记录插入Fibersrand表中。关于如何完成此任务的任何想法?
弄清楚如何得到我所需要的...
select *
from fiberstrandhas fsh
inner join (SELECT * FROM FIBERSPLICE fs WHERE ENDSTRAND NOT IN (SELECT ID FROM FIBERSTRAND ft)) es
on (fsh.id = es.endstrand)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句