У цьому одному проекті, над яким я працюю, мені потрібно встановити певне поле, щоб воно було унікальним (не проблема!), Але якщо поле недійсне, я хочу, щоб обмеження було ігноровано. У Sql Server 2008 я використовую відфільтрований індекс, як показано нижче, але це недоступно в попередніх версіях SQL!
CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC
ON [User] (pinNr)
WHERE UserName IS NOT NULL
Але я не думаю, що це доступно в SQL Server 2005. Насправді ця публікація в блозі вказує на те, що існує спосіб вирішення проблеми, що використовує тригер, щоб перевірити унікальність. Хтось має приклад цього? чи, можливо, альтернатива?
На жаль, оновлення до SQl Server 2008 не є можливим для цього конкретного клієнта !!