Hi alle!
Ich habe 2 Tabellen E und P.
Beide Tabellen haben eine IDENTITY-Spalte EID und PID sowie eine
WerteSpalte EVAL bzw. PVAL.
Immer, wenn in E was eingefügt wird, soll der Wert auch in P
erscheinen. So sieht der Trigger für Tabelle E aus
INSERT INTO P SELECT EVAL FROM INSERTED
…
Gut. Ich füge also in E ein und brauche den @@IDENTITY-Wert der eben eingefügten Zeile in E:
DECLARE @NewID int
INSERT INTO E (EVAL) VALUES (12345)
SELECT @NewID = @@IDENTITY
…
Weil das INSERT INTO E den Trigger auslöst, der seinerseits was
in P einfügt, und P eine IDENTITY-Spalte besitzt, entspricht der
Wert von @NewID nach dem o.g. INSERT NICHT der IDENTITY Spalte
von E, sondern der von P.
Ich brauche aber die von E! Geht das überhaupt mit einem Trigger?
Fragt
Mark