Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008 Ricerca di testo completo in una tabella con una chiave primaria composita

Penso che il messaggio di errore sia abbastanza chiaro, no?

Se il tuo indice non è univoco, non annullabile e non a colonna singola, non può essere utilizzato per l'indicizzazione fulltext.

No, come dice l'errore, questo tipo di indice non funzionerà. Periodo. Non c'è modo di aggirarlo.

Come ha sottolineato Remus, non dice mai che deve essere l'indice della chiave primaria! Se nella tabella sono presenti altri campi non annullabili e univoci, puoi utilizzare un indice univoco su quel campo per i tuoi scopi. Potresti anche semplicemente aggiungere un INT IDENTITY(1,1) campo alla tua tabella e metti un UNIQUE INDEX su quell'unico campo e dovresti essere a posto.