En version 2008 vous pouvez créer des index UNIQUE sur des colonnes filtrées.
Par exemple :
CREATE UNIQUE INDEX X ON MaColonne WHERE SUBSTRING(MaColonne, CHARINDEX(MaColonne, '/') + 1, LEN(MaColonne) - CHARINDEX(MaColonne, '/'))
Cela dit, votre modèle est à chier... Non respect de la forme normale n°1 : présence de deux information dans une même colonne...
C'est pourquoi vous vous torturez le citron pour un résultat qui sera toujours médiocre : temps perdu à trouver un solution + mauvaises perf de la solution.
La bonne étant la remodélisation en 2 colonnes distinctes et l'utilisation d'une vue de synthèse !
A +
Partager