Übergabe von Daten mittels Trigger

Hallo Leute ich versuche mir gerade autark etwas Wissen über Trigger anzueignen, welche auf einem SQL-Server zum Einsatz kommen sollen!
Bei folgendem Syntax bekomme ich immer Fehlermeldung: „Falsche Syntax in der Nähe des INSERT-Schlüsselwortes.“
Folgende Aufgabe hat der Trigger:
wenn ein Wert in das vorher leere Feld_X eingegeben wird, soll ein ja/nein-Feld (Feld_Y) in einer anderen Tabelle (Tabelle_2) auf 1 gesetzt werden und der Guid des veränderten Datensatzes in Feld_Z übernommen werden! Hier meine Syntax! Ist der Ansatz richtig, oder würdet Ihr einen anderen Weg wählen?

CREATE TRIGGER After_Insert_X ON Tabelle_1
FOR INSERT
AS
Begin
IF INSERT (Feld_X)
Update Tabelle_2 set Feld_Y = 1, Feld_Z = inserted.guid
FROM inserted
where (Tabelle_2.Guid = inserted.guid)
End
GO

Über Hilfe Eurerseits würde ich mich freuen!
Sonnige Pfingsten an alle!
brandointheweb

Mein Vorschlag:

CREATE OR REPLACE TRIGGER Trigger_Name
BEFORE INSERT ON Tabellen_Name /* oder AFTER INSERT wie Du willst */
FOR EACH ROW
BEGIN
Update Tabelle2 /* hier die komplette Aktion */
/* eine Bedingung (If) ist schon in der Trigger
– Bedingung enthalten (before oder after Insert) */

End;

Grüße
Gerald

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Gerald,

CREATE OR REPLACE TRIGGER Trigger_Name

ähem, wir sind hier bei MSSQL, nicht Oracle …

Hallo BrandonInTheWeb,

CREATE TRIGGER After_Insert_X ON Tabelle_1
FOR INSERT
AS
Begin
IF INSERT (Feld_X)
Update Tabelle_2 set Feld_Y = 1, Feld_Z = inserted.guid
FROM inserted
where (Tabelle_2.Guid = inserted.guid)
End
GO

IF INSERT gibt’s nicht, muss IF UPDATE heissen.

Und die Methode ist gängig, mir fällt auch nichts besseres ein …

Grüße
Clemens