/****************************************************************************************************************/ /*** Dieses SQL-Script gehört zu 'WS#66637: postcon-Interface: Aufträge mit wiederkehrenden Auftragsnummern' ***/ /****************************************************************************************************************/ declare @lImportAuftragIfOlderThanDays int = 720 -- Tage. Kann angepasst werden -- poston-Aufträge ANZEIGEN, die älter sind als <@lImportAuftragIfOlderThanDays> und denen keine Sendungen mehr zugeordnet sind select * from EPAuftrag where ( (dtImport < dateadd(day, -@lImportAuftragIfOlderThanDays, getdate())) and (lEPAuftragID not in (select lEPAuftragID from EPDetail)) ) /* Bei poston-Aufträgen, die älter sind als <@lImportAuftragIfOlderThanDays> und denen keine Sendungen mehr zugeordnet sind, die Auftragsnummer um 10'000'000 erhöhen (maximale postcon-Auftragsnummer beim Import ist 9'999'999). Dadurch wird die Auftragsnummer wieder eindeutig! */ update EPAuftrag set lAuftragNr = lAuftragNr + 10000000 where ( (dtImport < dateadd(day, -@lImportAuftragIfOlderThanDays, getdate())) and (lEPAuftragID not in (select lEPAuftragID from EPDetail)) ) /****************************************************************************************************************/