Check Constraint — подзапросы в данном контексте не допускаются

Я пытался добавить Check Constraint, но пока безуспешно. Как обойти это:

Сообщение 1046, уровень 15, состояние 1, строка 6

Подзапросы в этом контексте запрещены. Только скалярные выражения разрешены.

Это код:

ALTER TABLE dbo.PropertySeasonDiscount ADD CONSTRAINT
[CC_PropertySeasonDiscount_MadeFrom_MadeTo]
CHECK (
    (SELECT COUNT(PropertySeasonDiscountId) FROM dbo.PropertySeasonDiscounts apsdeb 
        WHERE 
            (apsdeb.PropertySeasonId = PropertySeasonId) AND
            (
                (apsdeb.ValidForReservationsMadeTo >= ValidForReservationsMadeFrom AND ValidForReservationsMadeFrom >= apsdeb.ValidForReservationsMadeFrom) OR
                (apsdeb.ValidForReservationsMadeFrom <= ValidForReservationsMadeTo AND ValidForReservationsMadeTo <= apsdeb.ValidForReservationsMadeTo)
            )
    ) = 0
);
7
задан Marc.2377 21 May 2019 в 20:31
поделиться