Hallo,
ich lerne gerade mit Triggern umzugehen:
habe folgenden Teil eines Update-Triggers
...
CREATE Trigger trg_test_kunden_update on test_kunden for update
AS
DECLARE @partner as INT;
DECLARE @partner_tmp as INT;
DECLARE @kunde as INT;
DECLARE @id as INT;
-- den gerade aktualisierten Datensatz auslesen
SELECT @partner=kdnrpartner, @kunde=kdnr, @id=id from test_kunden where id=@@IDENTITY;
.....
.....
Mit "@@IDENTITY" wollte ich die ID des Datensatzes, dessen Aktualisierung zum Auslösen des Triggers führte, auslesen. Dann habe ich gelesen, dass @@IDENTITY nur die ID des zuletzt eingeführten Datensatzes ermittelt.
WIe kann ich die ID des aktualisierten ermitteln ?
Florian
ich lerne gerade mit Triggern umzugehen:
habe folgenden Teil eines Update-Triggers
...
CREATE Trigger trg_test_kunden_update on test_kunden for update
AS
DECLARE @partner as INT;
DECLARE @partner_tmp as INT;
DECLARE @kunde as INT;
DECLARE @id as INT;
-- den gerade aktualisierten Datensatz auslesen
SELECT @partner=kdnrpartner, @kunde=kdnr, @id=id from test_kunden where id=@@IDENTITY;
.....
.....
Mit "@@IDENTITY" wollte ich die ID des Datensatzes, dessen Aktualisierung zum Auslösen des Triggers führte, auslesen. Dann habe ich gelesen, dass @@IDENTITY nur die ID des zuletzt eingeführten Datensatzes ermittelt.
WIe kann ich die ID des aktualisierten ermitteln ?
Florian
Comment