これはストアードプロシージャ内のクエリの1つです。Main
テーブルのレコードを重複テーブルに挿入しています。メインテーブルの複数の行を複数回複製します。テーブル内の同じ値を持つ重複行を削除しますが、SQL Serverでは1行を保持します
これは私のコード進行させる助けを求める
IF EXISTS (SELECT *
FROM [JOB]
WHERE
AND ExternalSourceId = @ExternalSourceId
AND Id <> @Id
AND IsActive = 1)
BEGIN
INSERT INTO DupJob
SELECT *
FROM [JOB] j
WHERE
AND ExternalSourceId = @ExternalSourceId
AND Id <> @Id
AND IsActive = 1
AND NOT EXISTS (SELECT * FROM DupJob dj WHERE J.Id = dj.Id)
-- the delete should delete all duplicates except one ?
END
で、感謝
どのような問題が発生していますか? –
私はちょうど削除ステートメントを進める方法をしたい – user1221765