Share via


如何:定義檢查條件約束運算式

當附加檢查條件約束至資料表或資料行時,必須包含 Transact-SQL 運算式。 如需此作業的詳細資訊,請參閱 如何:附加新檢查條件約束到資料表或資料行

您可以建立簡單的條件約束運算式以檢查簡單條件的資料,或是可以建立使用布林運算子的複雜運算式,檢查數種條件的資料。 例如,如果 authors 資料表有 zip 資料行,該處需要 5 位數的字串。 這個簡單的條件約束運算式保證只會允許 5 位數的資料:

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

或者,如果 sales 資料表具有名稱為 qty 的資料行,此資料行需要大於 0 的值。 這個簡單的條件約束保證只會有正值的資料:

qty > 0
注意事項注意事項

某些資料庫有不同的檢查條件約束功能。如需資料庫如何使用檢查條件約束的詳細資訊,請參閱資料庫文件。

注意事項注意事項

在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置:您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定

若要定義條件約束運算式

  1. 建立新的檢查條件約束。 如需如何執行此工作的詳細資訊,請參閱 如何:附加新檢查條件約束到資料表或資料行

  2. 在 [檢查條件約束] 對話方塊中,使用下列語法,在 [檢查條件約束運算式] 對話方塊中輸入運算式:

    {constant
    column_name
    function
    (subquery)}
    [{operator
    AND
    OR
    NOT}
    {constant
    column_name
    function
    (subquery)}]
    
    注意事項注意事項

    此語法適用於 Microsoft SQL Server。如需詳細資訊,請參閱資料庫文件。

    Transact-SQL 語法是由下列參數組成:

    參數

    描述

    constant

    常值,例如數值或字元資料。 字元資料必須使用單引號 (') 括起來。

    column_name

    指定資料行。

    function

    內建函式。 如需函式的詳細資訊,請參閱 SQL Server 文件。

    operator

    算術、位元、比較或字串運算子。 如需運算子的詳細資訊,請參閱 SQL Server 文件。

    AND

    使用於布林運算式中,用於連接兩個運算式。 當兩個運算式都是 true 時傳回結果。

    當 AND 和 OR 同時在陳述式中使用時,會先處理 AND。 可以使用括號來變更此執行順序。

    OR

    使用於布林運算式中,用於連接兩個條件。 當任一條件為 true 時,傳回結果。

    當 AND 和 OR 同時在陳述式中使用時,OR 是在 AND 之後進行檢驗。 可以使用括號來變更此執行順序。

    NOT

    否定任何布林運算式 (可以包括關鍵字,例如 LIKE、NULL、BETWEEN、IN 和 EXISTS)。

    當在陳述式中使用一個以上的邏輯運算子時,會首先處理 NOT。 可以使用括號來變更此執行順序。

請參閱

參考

檢查條件約束對話方塊

概念

在查詢中使用運算式