У меня есть следующая таблица:
Первая таблица
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 это делает? Есть ли причина для этого?
Я спросил об этом, потому что боюсь, что могут возникнуть ситуации, когда фигурные скобки расположены не так, как в моем определении, что может привести к совершенно другому выражению.