So habe ich die folgende Anweisung zum Verschieben von Datensätzen von Staging-Tabelle (dbo.tblImportBCCDataStaging) in Produktionstabelle (dbo.tblImportBCCData) basierend auf der Zeit in der Staging-Tabelle (das ist 10 min) und wenn der Job in der Produktionstabelle nicht existiert. Bisher funktioniert die insert-Anweisung, aber wie kann ich die eingefügten Datensätze anschließend löschen?Löschen von Datensätzen nach Einfügen In Anweisung in Sql
INSERT INTO dbo.tblImportBCCData (JobNo, Zip, Country, Copies, AWB, DelvCode, OPSCode)
SELECT JobNo, Zip, Country, Copies, AWB, DelvCode, OPSCode
FROM dbo.tblImportBCCDataStaging AS t
WHERE (NOT EXISTS
(SELECT JobNo
FROM dbo.tblImportBCCData
WHERE (JobNo = t.JobNo)))
GROUP BY JobNo, Zip, Country, Copies, AWB, DelvCode, OPSCode, DateStamp
HAVING (DATEDIFF(mi, MIN(DateStamp), GETDATE()) > 10);
Können Sie nicht einfach aus dem Staging löschen, wo in der Produktion existiert? – CactusCake