SQL zykl. Füllen einer Tabelle für externe Zeiterfassung mit Kostenträgern

1. Teil eine View mit den aktiven Kostenträgern erzeugen

create view [dbo].[v_kostentraeger] as
select ProjNr,rechadr, AuftragStatus, AAuftragStatus, BAuftragStatus, left(ProjBezeichnung,20)as Projbez,AbtNr, Auftragsdatum, CONVERT(varchar(MAX), AuftragsDatum, 104)as Adatum from projekt
where AuftragStatus=7 or AuftragStatus=8 and Kategorie is NULL and (left(Projnr,1)=’1′ or left(Projnr,1)=’2′)
union
select ProjNr,rechadr, Auftragstatus, AAuftragStatus, BAuftragStatus, left(ProjBezeichnung,20),abtnr, createdate, CONVERT(varchar(MAX), Createdate, 104) from regie
where (AuftragStatus=0 and AAuftragStatus=5) or (AuftragStatus=0 and AAuftragStatus=0) and Kategorie is NULL

2. SQL Job füllt in Intervallen die Tabelle ZZ_Timeninfo mit aktiven Kostenträgern

INSERT INTO ZZ_Timeinfo
(ProjNr ,Projbez ,rechadr ,erzeugt)
select projnr, projbez, rechadr,Getdate() from v_kostentraeger
where projnr not in (select projnr from zz_timeinfo)