这是我的存储过程中的一个查询,其中我将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