Aktualisierungsweitergabe mittels Trigger

24/10/2007 - 15:43 von René Glauser | Report spam
Hallo zusammen

Ich versuche mittels Trigger in einer SQL-Tabelle folgendes Problem zu
lösen:

In der Tabelle "dbo.LAGE0000" existiert das Feld "ARTIKELNR". Sobald der
Inhalt dieses Feldes veràndert wird, sollen identische Eintràge in einer
zweiten Tabelle "AUF10000" im Feld "ARTNR" ebenfalls automatisch angepasst
werden. D.h. in der Tabelle "AUF10000" exisitieren sehr viele Datensàtze,
welche bei einer Änderung der Artikelnummer in der ersten Tabelle
automatisch an die neue Nummer angepasst werden sollen.

Als SQL-Server-Anfànger habe ich aufgrund meiner Recherchen im Intenet zur
Lösung des Problems folgendes Script entdeckt:

ALTER TRIGGER dbo.ARTIKELNR_UPD_AUF10000

ON dbo.LAGE0000 FOR UPDATE AS

SET NOCOUNT ON IF UPDATE(ARTIKELNR)

BEGIN UPDATE dbo.AUF10000

SET dbo.AUF10000.ARTNR = dbo.LAGE0000.ARTIKELNR

FROM dbo.AUF10000.ARTNR, inserted

WHERE inserted.ARTIKELNR = dbo.AUF10000.ARTNR

END


Nun habe ich folgendes Problem:
Bei einer Änderung des Wertes im Feld "ARTIKELNR" kommt immer folgende
Fehlermeldung:
"Ungültiger Objektname "dbo.AUF10000.ARTNR"

An was könnte das liegen? Auf jeden Fall ist das Objekt "dbo.AUF10000.ARTNR"
nach meiner Meinung vorhanden

Vielen Dank für Eure Hilfe.

Lieber Gruss
René
 

Lesen sie die antworten

#1 Jürgen Volke
24/10/2007 - 16:25 | Warnen spam
Hallo René
Hallo zusammen

Ich versuche mittels Trigger in einer SQL-Tabelle folgendes Problem zu
lösen:

In der Tabelle "dbo.LAGE0000" existiert das Feld "ARTIKELNR". Sobald der
Inhalt dieses Feldes veràndert wird, sollen identische Eintràge in einer
zweiten Tabelle "AUF10000" im Feld "ARTNR" ebenfalls automatisch
angepasst werden. D.h. in der Tabelle "AUF10000" exisitieren sehr viele
Datensàtze, welche bei einer Änderung der Artikelnummer in der ersten
Tabelle automatisch an die neue Nummer angepasst werden sollen.

Als SQL-Server-Anfànger habe ich aufgrund meiner Recherchen im Intenet
zur Lösung des Problems folgendes Script entdeckt:

ALTER TRIGGER dbo.ARTIKELNR_UPD_AUF10000

ON dbo.LAGE0000 FOR UPDATE AS

SET NOCOUNT ON IF UPDATE(ARTIKELNR)

BEGIN UPDATE dbo.AUF10000

SET dbo.AUF10000.ARTNR = dbo.LAGE0000.ARTIKELNR

FROM dbo.AUF10000.ARTNR, inserted

WHERE inserted.ARTIKELNR = dbo.AUF10000.ARTNR

END


Nun habe ich folgendes Problem:
Bei einer Änderung des Wertes im Feld "ARTIKELNR" kommt immer folgende
Fehlermeldung:
"Ungültiger Objektname "dbo.AUF10000.ARTNR"

An was könnte das liegen? Auf jeden Fall ist das Objekt
"dbo.AUF10000.ARTNR" nach meiner Meinung vorhanden



mal abgesehen davon, dass sowas eigentlich gar nicht nötig sein sollte,
meinst du bestimmt

FROM dbo.AUF10000 A inner join inserted I
ON I.ARTIKELNR = A.ARTNR

HTH Jürgen

Ähnliche fragen