Hallo!
Ich brauche für SQL Server 2005 eine Möglichkeit bei einem INSERT-Trigger die neu eingefügte Zeile zu referenzieren.
Grund: In einer Tabelle T1 wird ein Eintrag gemacht, wenn eine Person einen Platz in einem Kurs erhalten hat. Wenn also eine Person einen Platz in Kurs A erhält (= INSERT), dann möchte ich die Teilnehmerzahl in der Tabelle T2 - in der die Informationen zu Kursen gespeichert sind - entsprechend um eins erhöhen.
Dazu benötige ich aber natürlich einen Möglichkeit bei der aktuell eingefügten Zeile herauszufinden, dass die Person eben einen Platz in Kurs A erhalten hat und nicht in irgendeinem anderen Kurs.
In Oracle funktioniert das in etwa so:
CREATE TRIGGER <trigger_name>
AFTER INSERT ON <table_name>
REFERENCING NEW AS <new_row_name>
FOR EACH ROW [WHEN (<trigger_condition>)]]
<trigger_body>
Weiß jemand, wie man sowas in SQL Server 2005 macht?
Viele Grüße,
Peejay
Ich brauche für SQL Server 2005 eine Möglichkeit bei einem INSERT-Trigger die neu eingefügte Zeile zu referenzieren.
Grund: In einer Tabelle T1 wird ein Eintrag gemacht, wenn eine Person einen Platz in einem Kurs erhalten hat. Wenn also eine Person einen Platz in Kurs A erhält (= INSERT), dann möchte ich die Teilnehmerzahl in der Tabelle T2 - in der die Informationen zu Kursen gespeichert sind - entsprechend um eins erhöhen.
Dazu benötige ich aber natürlich einen Möglichkeit bei der aktuell eingefügten Zeile herauszufinden, dass die Person eben einen Platz in Kurs A erhalten hat und nicht in irgendeinem anderen Kurs.
In Oracle funktioniert das in etwa so:
CREATE TRIGGER <trigger_name>
AFTER INSERT ON <table_name>
REFERENCING NEW AS <new_row_name>
FOR EACH ROW [WHEN (<trigger_condition>)]]
<trigger_body>
Weiß jemand, wie man sowas in SQL Server 2005 macht?
Viele Grüße,
Peejay