|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 667 ![]() |
Bonjour à tous,
Sous SQL Server 2008, j'ai besoin d'effectuer de la recherche en texte intégral dans une colonne contenant un document XML assez large pour chaque ligne. Seules les valeurs de ce document m'intéressent (pas les attributs ni les éléments). Le problème est que ce document XML est stockée dans une colonne de type nvarchar(max) (ne cherchez pas l'idiot qui a fait cela, ce n'est pas moi Je ne peux pas transtyper une telle colonne en XML à l'aide de la requête suivante : Code :
Citation:
J'ai donc tenté de transtyper au type varbinary et de préciser le type de document en ajoutant une nouvelle colonne de type char(4) valuée à '.xml'. Cette fois la population de la colonne fonctionne, mais une requête avec CONTAINS ne me retourne jamais de ligne. Qu'en pensez-vous ? @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|||
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Essaye de faire une colonne persistante calculée avec un CAST.... COLLATE. Puis tu indexe en FT.
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com