Gewusst wie: Definieren von Ausdrücken für CHECK-Einschränkungen

Wenn Sie eine CHECK-Einschränkung mit einer Tabelle oder Spalte verbinden, müssen Sie einen Transact-SQL-Ausdruck einschließen.Weitere Informationen über diese Operation finden Sie unter Gewusst wie: Verbinden einer neuen CHECK-Einschränkung mit einer Tabelle oder einer Spalte.

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 unter Verwendung 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 gewährleistet, 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, die einen Wert größer 0 (null) erfordert.Mit dieser Beispieleinschränkung wird sichergestellt, dass nur positive Werte zulässig sind:

qty > 0
HinweisHinweis

Die Funktionsweise der CHECK-Einschränkung kann je nach Datenbank unterschiedlich ausfallen.Ausführliche Informationen über die Verarbeitung von CHECK-Einschränkungen in der Datenbank finden Sie in der Datenbankdokumentation.

HinweisHinweis

Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So definieren Sie einen Einschränkungsausdruck

  1. Erstellen Sie eine neue CHECK-Einschränkung.Ausführliche Anweisungen dazu finden Sie unter Gewusst wie: Verbinden einer neuen CHECK-Einschränkung mit einer Tabelle oder einer Spalte.

  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)}]
    
    HinweisHinweis

    Diese Syntax ist für Microsoft SQL Server spezifisch.Ausführliche Informationen finden Sie in der Datenbankdokumentation.

    Die Transact-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.Ausführliche Informationen über Funktionen finden Sie in der SQL Server-Dokumentation.

    operator

    Ein arithmetischer oder bitweiser Operator bzw. ein Vergleichs- oder Zeichenfolgenoperator.Ausführliche Informationen über Operatoren finden Sie in der SQL Server-Dokumentation.

    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.

Siehe auch

Referenz

Dialogfeld "CHECK-Einschränkungen"

Konzepte

Ausdrücke in Abfragen