Freigeben über


Vorgehensweise: Definieren von CHECK-Einschränkungsausdrücken (Visual Database Tools)

Wenn Sie eine CHECK-Einschränkung mit einer Tabelle oder Spalte verbinden, müssen Sie einen SQL-Ausdruck einschließen. Weitere Informationen zu diesem Vorgang finden Sie unter Vorgehensweise: Anfügen einer Check-Einschränkung an eine Tabelle oder Spalte (Visual Database Tools).

Sie können einen einfachen Einschränkungsausdruck erstellen, um Daten auf eine einfache Bedingung zu prüfen. Sie können aber auch einen komplexen Ausdruck mithilfe boolescher Operatoren erstellen, um Daten auf mehrere Bedingungen zu prüfen. Angenommen, die Tabelle authors enthält eine Spalte zip, in die nur Zeichenfolgen aus 5 Ziffern eingegeben werden sollen. Der folgende Einschränkungsausdruck stellt sicher, dass nur fünfstellige Zahlen zulässig sind:

zip LIKE '[0-9][0-9][0-9][0-9][0-9]'

Angenommen, die Tabelle sales enthält die Spalte qty, für die ein Wert größer als 0 erforderlich ist. Die folgende Einschränkung stellt sicher, dass nur positive Werte zulässig sind:

qty > 0

So definieren Sie einen Einschränkungsausdruck

  1. Erstellen Sie eine neue CHECK-Einschränkung. Ausführliche Anweisungen dazu finden Sie unter Vorgehensweise: Anfügen einer Check-Einschränkung an eine Tabelle oder Spalte (Visual Database Tools).

  2. Geben Sie im Dialogfeld CHECK-Einschränkungen einen Ausdruck mit der folgenden Syntax im Dialogfeld CHECK-Einschränkungsausdruck ein:

    {constant
    column_name
    function
    (subquery)}
    [{operator
    AND
    OR
    NOT}
    {constant
    column_name
    function
    (subquery)}]
    

    Die SQL-Syntax besteht aus folgenden Parametern:

    Parameter

    Beschreibung

    constant

    Ein Literalwert, wie numerische Daten oder Zeichendaten. Zeichendaten müssen in einfache Anführungszeichen (') eingeschlossen werden.

    column_name

    Gibt eine Spalte an.

    function

    Eine integrierte Funktion. Details über Funktionen finden Sie unter Systemfunktionen (Transact-SQL).

    operator

    Ein arithmetischer oder bitweiser Operator bzw. ein Vergleichs- oder Zeichenfolgenoperator. Details über Operatoren finden Sie unter Verwenden von Operatoren in Ausdrücken.

    AND

    Wird in booleschen Ausdrücken verwendet, um zwei Ausdrücke miteinander zu verbinden. Wenn beide Ausdrücke True sind, werden Ergebnisse zurückgegeben.

    Wenn in einer Anweisung sowohl AND als auch OR verwendet werden, wird AND zuerst verarbeitet. Durch Klammern können Sie die Ausführungsreihenfolge ändern.

    OR

    Wird in booleschen Ausdrücken verwendet, um zwei oder mehr Bedingungen miteinander zu verbinden. Wenn eine der beiden Bedingungen True ist, werden Ergebnisse zurückgegeben.

    Wenn in einer Anweisung sowohl AND als auch OR verwendet werden, wird zuerst AND und dann OR ausgewertet. Durch Klammern können Sie die Ausführungsreihenfolge ändern.

    NOT

    Negiert jeden booleschen Ausdruck (auch Schlüsselwörter wie LIKE, NULL, BETWEEN, IN und EXISTS).

    Wenn mehrere logische Operatoren in einer Anweisung verwendet werden, wird NOT zuerst verarbeitet. Durch Klammern können Sie die Ausführungsreihenfolge ändern.