Re[4]: Уникальный индекс на диапазон дат
От: merge  
Дата: 08.11.24 06:57
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Здравствуйте, merge, Вы писали:


BE>
BE>CREATE UNIQUE INDEX UQ_Contracts_Country_Period 
BE>ON contracts (country, period_start, period_end)
BE>WHERE NOT EXISTS (
BE>    SELECT 1 
BE>    FROM contracts AS c
BE>    WHERE c.country = contracts.country
BE>    AND (
BE>        (contracts.period_start < c.period_end AND contracts.period_end > c.period_start)
BE>    )
BE>);
BE>



кхм, у меня ошибка на такой конструкции "incorrect where clause for filtered index"
ругается на WHERE NOT EXISTS

у вас создается такой индекс на таблице?
какая версия скл?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.