Показать сообщение отдельно
Старый 16.02.2023, 22:05   #19  
DarkSpirit22 is offline
DarkSpirit22
Участник
Аватар для DarkSpirit22
 
13 / 94 (4) ++++
Регистрация: 07.11.2013
Адрес: СПб
В голову еще приходит SQL filtered unique index:
X++:
create table MyTable (a int
                    , b nvarchar(10)
                    , Id int identity(1,1) primary key)

CREATE UNIQUE INDEX idx_MyTable_filtered
ON MyTable (b)
WHERE a = 1

/*Вставилось:*/
insert into MyTable (a,b) values
(0, 'AAAA'),
(0, 'AAAA'),
(0, 'AAAA'),
(1, 'BBBB')

/*Ошибка:*/
insert into MyTable (a,b) values
(1, 'BBBB')
За это сообщение автора поблагодарили: gl00mie (5).