Neste projeto em que estou trabalhando, preciso definir um campo específico para ser exclusivo (sem problema!), Mas se o campo for nulo, quero que a restrição seja ignorada. No Sql Server 2008 eu uso o índice filtrado conforme mostrado abaixo, mas isso não está disponível em versões anteriores do SQL!
CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC
ON [User] (pinNr)
WHERE UserName IS NOT NULL
Mas não acho que isso esteja disponível no SQL Server 2005. Na verdade, esta postagem no blog indica que há uma solução alternativa usando um gatilho para verificar a exclusividade. Alguém tem um exemplo disso? ou talvez uma alternativa?
Infelizmente atualizar para SQL Server 2008 não é uma opção para este cliente em particular!!