Hallo,
ich habe folgenden Trigger:
CREATE TRIGGER PREISLISTE_AFTER_INSERT
ON dbo.PREISLISTE
AFTER INSERT
AS
BEGIN
DECLARE @NEW_PreislistenID uniqueidentifier
SELECT @NEW_PreislistenID = i.ID FROM inserted i JOIN Preisliste P ON i.ID = P.ID
INSERT Preis (PREISLISTENID, FEKLASSENID) SELECT @NEW_PreislistenID, ID FROM FEKlasse
END
Bei einem Insert in die Tabelle Preisliste tritt im aufgeführten Trigger in der Insert-Anweisung folgende Fehlermeldung auf: "Die Schlüsselinformationen sind ungenügend oder inkorrekt. Es sind zu viele Zeilen von der Aktualisierung betroffen". Wenn ich dann aber die Tabelle in Access schließe, sind die Informationen trotzdem korrekt gespeichert.
Wird die Insert-Anweisung durch eine WHERE-Klausel auf eine einzufügende Zeile beschränkt funktioniert alles ohne Fehlermeldung einwandfrei. Es ist doch aber gerade der Sinn mehrere Zeilen in einer Anweisung einfügen zu können, oder?
P.S.: Mit einerm Cursor und einer Schleife gibt es ebenfalls keine Probleme beim einfügen!!!
mfg
Jörg Seither
ich habe folgenden Trigger:
CREATE TRIGGER PREISLISTE_AFTER_INSERT
ON dbo.PREISLISTE
AFTER INSERT
AS
BEGIN
DECLARE @NEW_PreislistenID uniqueidentifier
SELECT @NEW_PreislistenID = i.ID FROM inserted i JOIN Preisliste P ON i.ID = P.ID
INSERT Preis (PREISLISTENID, FEKLASSENID) SELECT @NEW_PreislistenID, ID FROM FEKlasse
END
Bei einem Insert in die Tabelle Preisliste tritt im aufgeführten Trigger in der Insert-Anweisung folgende Fehlermeldung auf: "Die Schlüsselinformationen sind ungenügend oder inkorrekt. Es sind zu viele Zeilen von der Aktualisierung betroffen". Wenn ich dann aber die Tabelle in Access schließe, sind die Informationen trotzdem korrekt gespeichert.
Wird die Insert-Anweisung durch eine WHERE-Klausel auf eine einzufügende Zeile beschränkt funktioniert alles ohne Fehlermeldung einwandfrei. Es ist doch aber gerade der Sinn mehrere Zeilen in einer Anweisung einfügen zu können, oder?
P.S.: Mit einerm Cursor und einer Schleife gibt es ebenfalls keine Probleme beim einfügen!!!
mfg
Jörg Seither
Comment