Neste projeto em que estou trabalhando, preciso definir um campo específico para ser único (não é um problema!), Mas se o campo for nulo, desejo que a restrição seja ignorada. No Sql Server 2008, uso o índice filtrado como mostrado abaixo, mas isso não está disponível nas versões anteriores do SQL!
CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC
ON [User] (pinNr)
WHERE UserName IS NOT NULL
Mas acho que isso não está disponível no SQL Server 2005. De fato, esta postagem do 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, a atualização para o SQl Server 2008 não é uma opção para esse cliente em particular !!