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
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).
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.