J'ai une table dans une base de données SQL Server 2005 qui enregistre les achats comme ceci:Comment interroger XML stocké sous forme de texte?
ID (PK, int, not null)
Request (text, null)
Response (text, null)
MerchantId (varchar(14), null)
Amount (money, null)
Les champs de requête et de réponse sont le stockage vraiment XML. Je ne peux pas changer le type de données en XML. J'ai besoin de dessiner une requête qui va extraire des données des 2 champs text-as-XML en plus des données qui se trouvent dans la table elle-même.
Je ne sais pas par où commencer. La plupart de mes recherches reviennent avec des questions sur LINQ-to-SQL, et les résultats SQLXML que je reçois ne semblent pas capables de gérer des ensembles de données. Où devrais-je concentrer ma recherche?
Essayez-vous de regrouper la requête LINQ to SQL et la requête LINQ to XML, ou pouvez-vous obtenir les résultats de la base de données, puis interroger le fichier XML séparément? –
J'ai besoin d'un ensemble de résultats pour alimenter un rapport SSRS. Cela doit être fait exclusivement dans le langage SQL lui-même car je ne peux pas utiliser SQLCLR ou LINQ pour rendre cela plus facile. – JMP
Ensuite, faites ce que Byron Whitlock a répondu, transtypé en XML dans une table dérivée, puis décompressez le XML en champs relationnels en utilisant xquery/xpath. –