SQL Serverでスケジュールされたジョブに関する質問があります。まあ、それはスケジュールされた仕事とは正確には関係ないと思いますが、実際にはSQLクエリに関連しています。SQL Server 2012のスケジュールされたジョブ
とにかく私のデータベースには2つのテーブルTable_1とTable_2があります。
5分ごとにスケジュールされたジョブを実行して、Table_2のすべての不足レコードをTable_2に更新したいとします。
1 ABC
2 PQR
3 XYZ
とTable_2のみ2レコードがあります:
2 PQR
3 XYZ
何の仕事がないことである
がTable_2にレコード "1 ABC" を追加します。 を例えばはTABLE_1は3つのレコードを持っている場合
2 PQR
3 XYZ
1 ABC
スケジュールされたジョブの手順で作成したクエリは、次のとおりです。
01私のコードのテーブル名でが異なっているので、私に言い訳してください:
今Table_1 = [sfs_test].dbo.[Table_1],
Table_2 = [sfs_test2].dbo.[Table_1]
INSERT INTO [sfs_test2].dbo.[Table_1] (UserID, UserName)
SELECT UserID, UserName
FROM [sfs_test].dbo.[Table_1]
WHERE UserID NOT IN (SELECT DISTINCT UserID
FROM [sfs_test2].dbo.[Table_1])
、私が直面してる問題は、私は更新した場合、私はのIDを変更した場合/のようにtable_1のレコードを変更することです
:「4 ABC」の仕事は、私は次のような出力を探していますが、私はTable_22 PQR
3 XYZ
1 ABC
4 ABC
に次のレコードを取得する実行し
にレコード「1 ABC」
2 PQR
3 XYZ
4 ABC
私は自分の状況についても説明できるように努力しました。私はこのフォーラムには新しいので、愚かな質問をしたり、それをうまく説明しなかったことに対する私の謝罪。 すべてのヘルプは
を高く評価しているEDIT:
は、すべての応答のみんなありがとう!
私は、Table_1のどの列も更新でき、同じことがTable_2に反映される必要があると言及していないと思います。
@Jibin Balachandranのソリューションは、UserIDのみが更新されていて、他の列が変更されていない場所ではうまく動作します。
私は自分の溶液を作ってみたし、あなたの意見をしたいと思います:
それが右に参加してから、左を使用して使用してTable_2からレコードを削除するために理にかなってTABLE_1に存在するレコードを挿入入会Table_2に?
@Ranjana Gritmire私はまだ解決策を試していません。それ以外の何ものがうまくいかない場合はやります。ありがとうございました:)
スケジュールすることができ、私は削除あなたの質問はSQL Serverに関するものなので、MySQLタグ。 –
すべての編集に感謝します。はるかにきれいに見えます:) – J09
だから、ちょうど1つの 'ABC'がほしいと思って、もう1つを削除してください。 – Sami