Hallo,
irgendwie habe ich das Problem nicht verstanden:
Du möchtest doch beim Insert nur den Satz prüfen, der gerade eingefügt wird. Bei Deiner ursprünglichen Logik wird aber jedesmal die gesamte Tabelle geprüft, auch wenn nur der neueste Satz fehlerhaft sein kann, dies erhöht natürlich bei vielen Datensätzen die Laufzeit rapide.
Müsste nicht sowas in der Art
SQL-Code:
if inserted.KST + inserted.IAS10 + inserted.MO + inserted.AMOUNT is NULL)
RAISERROR ('Fehlermeldung', 11, 1)
ausreichen?
Kenne mich mit der Syntax des
SQL-Servers überhaupt nicht aus, daher hier nur Pseudocode.
Stephan