Wie scripte ich die SQL-Einschränkung für eine Zahl, die in einen Bereich fällt?

8

Wie schreibe ich mithilfe von SQL Server eine Einschränkung für ein Feld in einer Tabelle, sodass der zulässige Wertebereich zwischen 0 und 100 liegt?

    
Macho Matt 19.12.2008, 20:20
quelle

4 Antworten

19
%Vor%     
Mark Brackett 19.12.2008, 20:23
quelle
3

Eine Checkbedingung wie "fieldname BETWEEN 0 AND 100" sollte es tun.

    
dkretz 19.12.2008 20:25
quelle
2

Versuchen:

%Vor%

Dieser Check wäre inklusive - hier sind einige Informationen über BETWEEN von MSDN: BETWEEN (Transact SQL)

    
Gunny 19.12.2008 20:25
quelle
1

Nach meiner Meinung ist die richtige Frage nicht "wie", sondern "warum".

Diese 0-100-Regel klingt für mich wie eine Geschäftsregel. Warum sollte es auf der Server / Datenbank-Seite implementiert werden? Wenn ein falscher Wert eingegeben wird, wer erhält die Fehlermeldung?

Wenn der Benutzer die Fehlermeldung erhält, wäre es nicht einfacher, den Code zu erhalten, der ihm die Nachricht gibt, bevor die Transaktion den Server erreicht?

Was ist mit der Bereichsmodifikation? Kann sich die Regel ändern? Ich denke ja: Regeln ändern sich immer. Kann der Bereich von 0-100 bis 101-200 aktualisiert werden? In diesem Fall, was ist mit Werten, die bereits in der Datenbank eingegeben wurden?

    
Philippe Grondier 19.12.2008 23:17
quelle

Tags und Links