vermeiden falscher Werte für eine Column

29/01/2008 - 15:51 von mike | Report spam
Hi !

Ich möchte vermeiden, dass in die Spalte slot_amount Werte eingefügt werden,
die in Tabelle sf_SlotAmountValues stehen, jedoch nur wenn contract_nr mit VT
beginnt. Andernfalls ist jeder Wert zulàssig.
Somit scheidet ein Foreign Key aus, ebenso ein contraint. Ich nehme n, die
beste Lösung ist ein INSTEAD OF Trigger für UPDATE und INSERT - wie aber gebe
ich eine Fehlermeldung zurück, für den Fall dass der Wert falsch ist ?

Danke, vg MIchael
 

Lesen sie die antworten

#1 Stefan Hoffmann
29/01/2008 - 16:31 | Warnen spam
hallo Mike,

mike schrieb:
Somit scheidet ein Foreign Key aus, ebenso ein contraint. Ich nehme n, die
beste Lösung ist ein INSTEAD OF Trigger für UPDATE und INSERT


Ggf. eine stored procedure. Das hàngt aber davon ab, wie du auf der
Tabelle arbeiten möchtest.

- wie aber gebe ich eine Fehlermeldung zurück, für den Fall dass der Wert falsch ist ?


RAISERROR ist da ein üblicher Weg.

mfG

Ähnliche fragen