【发布时间】:2016-11-11 18:27:07
【问题描述】:
这是我的存储过程中的查询之一,我将Main 表中的记录插入到重复表中,之后我想在我的主表中删除多个重复行。
这是我的代码
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
寻求帮助以继续,谢谢
【问题讨论】:
-
您遇到了什么问题?
-
我只是想在删除语句中继续进行
标签: sql sql-server stored-procedures sql-server-2012