1

ファイバーストランド テーブルに見つからないエンドストランドの無効なレコードを返す次の SQL (SSMS) ステートメントがあります。

SELECT * FROM FIBERSPLICE fs
WHERE ENDSTRAND NOT IN (SELECT ID FROM FIBERSTRAND ft)

ここで返されたすべてのレコードを修正し、ファイバーストランド テーブルのバックアップに基づいてファイバーストランド テーブルに戻す必要があります。

これで、上記のステートメントで示されているように、欠落しているすべてのファイバーストランド レコード (およびその他のレコード) を含むバックアップ テーブル、FiberStrandHAS が作成されました。私の目標は、FiberStranHAS バックアップ テーブルを使用して、上記のステートメントから指定されたレコードをファイバーストランド テーブルに挿入することです。このタスクをどのように達成できるかについてのアイデアはありますか?

4

1 に答える 1

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)
于 2013-10-25T15:37:05.820 に答える