SQLサーバーデータベースのテーブル「Met」をアプリケーションの新しいデータテーブルに置き換えたい。新しいテーブルの各行をループし、既存のテーブルを比較するという私の基本的な考え方。
ストアドプロシージャを使用しましたが、「挿入」機能と「更新」機能しかありません。最初に古いテーブルを削除する必要がありますか?
ありがとう
行ごとに、次のストアドプロシージャをループします。
;WITH CTE AS (SELECT skey=@skey,ProbMetID=@ProbMetID,Interval=@Interval,Counts=@Counts)
MERGE Met AS TARGET
USING CTE SOURCE
ON SOURCE.skey = TARGET.skey
WHEN MATCHED THEN
UPDATE
SET ProbMetID = SOURCE.ProbMetID,
Interval = SOURCE.Interval,
Counts = SOURCE.Counts,
WHERE skey = @skey
WHEN NOT MATCHED THEN
INSERT INTO Met(skey,ProbMetID,Interval,Counts)
VALUES(@skey,@ProbMetID,@Interval,@Counts);