后我有如下表:去掉括号节省表
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会这样做?是否有任何理由这样做?
我问这个,因为我怕可能的情况下处于不同的方式支撑则在我的定义,这可能会导致完全不同的表达。