Erstellen eines Triggers in MS-SQL

Hallo, ich will in eine Tabelle(n_name,n_login,firmen_id) schreiben.
Wenn in dieser Tabelle unter dem n_login die einzufügende firmen_id schon vorhanden ist, soll das INSERT INTO über einen TRIGGER abgebrochen werden. Es können über das n_login mehrere verschiedene firmen_id vorhanden sein. Aber eben nur einmal.
Hier ein Versuch :
CREATE TRIGGER check_nutzer ON Nutzer INSTEAD OF INSERT
AS
INSERT INTO Nutzer (n_name,n_login,firmen_id) VALUES (‚Tester‘,‚test‘,‚Test-Fa‘)
WHERE firmen_id
(SELECT n_name,firmen_id FROM Nutzer WHERE n_name’Tester’ AND firmen_id’Test-Fa’)
go

Es will aber nicht. was ist daran falsch. DANKE für eventuelle Antworten und schönes Wochenende

Hallo,

Ein INSTEAD OF Trigger funktioniert nur mit VIEWS.
Bei SQL-Server musst Du die Werte aus den Pseudotabellen INSERTING und DELETING holen. UPDATE = DELETE + INSERT.

Gruß

Peter

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

Hallo Peter,
danke für die Antwort, ob mit oder ohne INSTEAD, wie sollte die Syntax des Triggers lauten? Ich quäle meinen Query Analyzer schon seit Tagen, es will aber nichts ordentliches bei herauskommen.
Gruß Sylvio

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

Hallo Peter,
hier die Syntax, die auch ohne VIEW funzt (VIEW muss nicht sein!).

CREATE TRIGGER ck_nutzer ON Nutzer
INSTEAD OF INSERT,UPDATE
AS
BEGIN
–SET NOCOUNT ON
IF(NOT EXISTS (SELECT n.n_login FROM Nutzer n, INSERTED i
WHERE n.n_login = i.n_login
AND n.firmen_id = i.firmen_id))
INSERT INTO Nutzer (n_name,n_login,firmen_id)
SELECT i.n_name,i.n_login,i.firmen_id FROM INSERTED i
ELSE
PRINT ‚Die Daten sind untern dem login schon existent‘
END
go

PS: Habe mit dem QUERY ANALYZER alles mehrfach durchgecheckt.
Danke nochmal für die Hilfe.

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