У меня есть уникальный индекс, где условие. Но это не работает. может быть, я что-то упустил.
CREATE UNIQUE NONCLUSTERED INDEX [IDX_NBR_TIN_INFO_PASSPORT]
ON [dbo].[NBR_TIN_INFO] ([PASSPORT_NUMBER] ASC)
WHERE (([PASSPORT_NUMBER] IS NOT NULL) AND ([IS_TOKEN_APPROVED] <> 0))
GO
Данные, вставленные в таблицу, показаны здесь:
PASSPORT_NUMBER | IS_TOKEN_APPROVED
----------------+-------------------
XXX-487545 | NULL
XXX-487545 | 0
XXX-487545 | NULL
Но строки 1 или 3 должны быть заблокированы индексом.