Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/04/2011, 14h52   #1
Membre expérimenté
 
Avatar de topolino
 
Inscription : juillet 2003
Messages : 1 653
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : juillet 2003
Messages : 1 653
Points : 539
Points : 539
Par défaut XML et XQuery

Bonjour,

j'ai une variable contenant du XML sous la forme de :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<html>
<body>
<table>
<tr>
<td>123</td>
<td>abc</td>
</tr>
<tr>
<td>456</td>
<td>def</td>
</tr>
<tr>
<td>789</td>
<td>ghi</td>
</tr>
</table>
</body>
</html>
Je cherche à recuperer le 1er TD pour obtenir le jeu:
123
456
789


Voila mon Code
Code :
1
2
3
 
SELECT @d.value('(/td)[0], 'VarChar(120)') as a
FROM @d.nodes('/html/body/TABLE/tr') as a(s)

On me retourne null.


Merci pour vos conseils
__________________
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
topolino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 15h43   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonjour,

Code :
1
2
3
SELECT 
 T.C.value('(./td)[1]', 'INT')
FROM @d.nodes('/html/body/table/tr') AS T(C)
++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 15h46   #3
Membre expérimenté
 
Avatar de topolino
 
Inscription : juillet 2003
Messages : 1 653
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : juillet 2003
Messages : 1 653
Points : 539
Points : 539
Merci
__________________
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
topolino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h55.


 
 
 
 
Partenaires

Hébergement Web