我有以下SQL(SSMS)语句,它返回了在fibertrands tabl中找不到的endstrands的无效记录:
SELECT * FROM FIBERSPLICE fs
WHERE ENDSTRAND NOT IN (SELECT ID FROM FIBERSTRAND ft)
此处返回的每条记录都需要根据fibertrand表的备份进行纠正并放回到fibertrand表中。
现在,我有一个备份表,FiberStrandHAS,它具有所有缺少的光纤传输记录(加上更多),如上面的语句所示。我的目标是使用FiberStranHAS备份表将上述语句中的指定记录插入到fibertrand表中。关于如何完成这项任务的任何想法?
答案 0 :(得分:0)
想出如何得到我需要的东西......
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)