Laden...

SqlException per Trigger auslösen

3 Antworten
1,113 Aufrufe
Letzter Beitrag: vor 18 Jahren
SqlException per Trigger auslösen

Hallo,

folgendes Problem: Ich habe einen Trigger für eine Tabelle. Die Tabelle besteht aus den Spalten "Id":int und "Assemblyname":varchar(max). "Id" ist Schlüssel. Wenn nun ein weiterer Eintrag eingefügt werden soll, der den gleichen Assemblynamen enthält, soll der Trigger eine SqlException in meinem C# Programm auslösen, die ich dort dann im catch-Block abfangen kann.

Theroretisch möchte ich also einen UNIQUE Constraint für die Spalte "Assemblyname", aber der Typ varchar(max) lässt dies nicht zu.
Was ich auch noch probiert habe:
RETURN RAISERROR ('Assembly bereits vorhanden!', 16, 1)
aber das hat auch nicht funktioniert.

Weiß jemand, wie man so eine SqlException aus Transact-SQL heraus auslösen kann?

Grüße,
Peejay

Wenn es mit vachar(max) nicht geht, versuche doch mal ein varchar(angenomme Länge)

Assemblyname denke ich mal dürfte sich mit 255 durchaus realisieren lassen.

Jörg

Die Idee ist genauso gut wie simpel!
Super, vielen Dank!🙂