Crée un index unique sous conditions
Bonjour,
je souhaite créer un index sur une table avec deux conditions comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| USE [DOCS_PATH]
GO
SET ANSI_PADDING ON
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_MDP] ON [dbo].[T_COLLABORATEURS]
(
[CO_MAIL_MDP] ASC
)
WHERE (([CO_MAIL_MDP] <> '') and ([CO_ID] not in ('COJF','ADM')))
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
GO |
Lors de l'analyse de la requête j’obtiens ce message d'erreur :
Citation:
Msg*102, Niveau*15, État*1, Ligne*14
Syntaxe incorrecte vers 'NOT'.
Msg*319, Niveau*15, État*1, Ligne*15
Syntaxe incorrecte près du mot clé 'with'. Si l'instruction est une expression de table commune, une clause xmlnamespaces ou une clause de contexte de suivi des modifications,
l'instruction précédente doit se terminer par un point-virgule.
Comment dois-je corriger ma requête pour créer mon index ?