Это один из запросов в моей хранимой процедуре, где я вставляю записи из таблицы 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
Ищу помощь для продолжения, спасибо
Какая у вас проблема? –
Я просто хочу, чтобы продолжить работу с инструкцией delete – user1221765