後我有如下表:去掉括號節省表
FirstTable
Id int PRIMARY KEY NOT NULL,
Column1 int NOT NULL ,
Column2 int NOT NULL ,
Column3 int NOT NULL
表被創建之後,我創建CHECK約束具有以下定義:
((列1> 0和列2> 0)或列3> 0)。
當我保存表格,然後轉到「管理檢查約束」我看到我的約束有一點不同的定義。它看起來像這樣:
([列1]>(0)和[列2]>(0)或[欄3]>(0))。
正如我們看到的,沒有我在定義創建括號,和SQL等形成圍繞對整個表達式括號。
爲什麼SQL會這樣做?是否有任何理由這樣做?
我問這個,因爲我怕可能的情況下處於不同的方式支撐則在我的定義,這可能會導致完全不同的表達。