Bonjour,
je souhaite créer un index sur une table avec deux conditions comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

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 ?