Freigeben über


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

Aktualisiert: November 2007

Wenn Sie eine CHECK-Einschränkung mit einer Tabelle oder Spalte verbinden, müssen Sie einen 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, für die ein Wert größer als 0 erforderlich ist. Die folgende Einschränkung gewährleistet, dass nur positive Werte zulässig sind:

qty > 0
Hinweis:

Einige Datenbanken verfügen über andere Funktionen für CHECK-Einschränkungen. Ausführliche Informationen über die Verarbeitung von CHECK-Einschränkungen in der Datenbank finden Sie in der Datenbankdokumentation.

Hinweis:

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. 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)}]
    
    Hinweis:

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

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

Konzepte

Ausdrücke in Abfragen

Referenz

Dialogfeld "CHECK-Einschränkungen"