這是我的存儲過程中的一個查詢,其中我將Main
表中的記錄插入到表中,之後我想刪除在我的主表中重複多行。刪除表中具有相同值但在SQL Server中保留一行的重複行
這是我的代碼
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