Lorsque stockView est une vue indexée avec un index de texte intégral, le message d'erreur suivant s'affiche. La base de données fonctionne sur un moteur 2008 Express en mode de compatibilité 2005.Erreur grave lors de la tentative de FREETEXTTABLE une vue indexée avec un CTE
code:
with stockCte (title, grade, price, weighted)
as
(
select sv.[title] ,
sv.[grade] ,
sv.[price] ,
(case when sv.[issue] = @issue and svs.[rank] > 30
then svs.[rank] + 100
else svs.[rank]
end) weighted
from stockView sv
inner join freetexttable(stockView, (name), @term) svs
on sv.[id] = svs.[key]
)
select * from stockCte;
Erreur:
Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.
La requête fonctionne lorsque je retire la jointure interne et la colonne pondérée. Toutes les idées, je suis à perte.
Je ne vois rien du haut de ma tête. Une raison particulière pour laquelle vous avez fait un CTE au lieu de simplement utiliser le select interne? –
La sélection interne était juste moi pour commencer, la sélection éventuelle inclura la fonctionnalité de pagination qui sera exposée via le CTE. – kim3er
Si vous voyez 'Une erreur grave est survenue sur la commande en cours', cela signifie que le serveur a probablement rencontré une violation d'accès interne ou une violation d'accès. Il a produit un minidump situé dans votre dossier LOG (nommé sqldump ____. Mdmp). Vous pouvez soumettre cette décharge au support client et ils peuvent enquêter et conseiller. –