MysterioJN
SQL-Guru
- Beiträge
- 158
Moin zusammen,
ich habe eine Denkblockade bei der Erstellung eines Triggers:
Gegebenheit:
4 Spalten (ImVerkauf = bit, ImVertrieb = bit, AusVertriebAb = Datum, AusVerkaufAb = Datum)
Ziel:
Wenn (ImVerkauf UND ImVertrieb = 0) UND (AusVertriebAb <> Null ODER AusVerkaufAb <> NULL),
dann soll er: SET aid_Medien.dbo.MedStamm.Projektphase_PIDX = 4
ich habe eine Denkblockade bei der Erstellung eines Triggers:
Gegebenheit:
4 Spalten (ImVerkauf = bit, ImVertrieb = bit, AusVertriebAb = Datum, AusVerkaufAb = Datum)
Ziel:
Wenn (ImVerkauf UND ImVertrieb = 0) UND (AusVertriebAb <> Null ODER AusVerkaufAb <> NULL),
dann soll er: SET aid_Medien.dbo.MedStamm.Projektphase_PIDX = 4
Code:
-- Setzte Projektphase_PIDX auf Bestand = 4 wenn ImVerkauf UND ImVertrieb = 0 und AusVertriebAb <> Null oder AusVerkaufAb <> Null
UPDATE aid_Medien.dbo.MedStamm
SET aid_Medien.dbo.MedStamm.Projektphase_PIDX = 4
FROM aid_Medien.dbo.MedStamm
INNER JOIN INSERTED i
ON i.PIDX = aid_Medien.dbo.MedStamm.PIDX
INNER JOIN DELETED d
ON d.PIDX = aid_Medien.dbo.MedStamm.PIDX
WHERE ( i.ImVertrieb = 0
AND i.ImVerkauf = 0)
AND ((d.AusVerkaufAb <> NULL AND i.imVertrieb = 0) AND (d.AusVertriebAb <> NULL and i.imVerkauf = 0))
Zuletzt bearbeitet: