Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server 2008 Recherche en texte intégral sur une table avec une clé primaire composite

Je pense que le message d'erreur est assez clair, non ?

Si votre index n'est pas unique, n'accepte pas les valeurs NULL et n'est pas à une seule colonne, il ne peut pas être utilisé pour l'indexation de texte intégral.

Non, comme le dit l'erreur - ce type d'index ne fonctionnera pas. Période. Aucun moyen de contourner cela.

Comme l'a souligné Remus - il n'est jamais dit que ce doit être l'index de clé primaire ! Si vous avez un autre champ non nullable et unique sur la table, vous pouvez utiliser un index unique sur ce champ pour vos besoins. Vous pouvez même simplement ajouter un INT IDENTITY(1,1) champ à votre table et mettez un UNIQUE INDEX sur ce seul champ et vous devriez être prêt à partir.