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 02/11/2011, 12h39   #1
Rédacteur
 
Avatar de HULK
 
Inscription : juillet 2003
Messages : 1 212
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : juillet 2003
Messages : 1 212
Points : 1 039
Points : 1 039
Par défaut enregistrer un XML avec SQL

Bonjour,

j'essaye d'enregistrer un XML dans une table SQL, ca fonctionne quand les valeurs ne sont pas incluses dans les balises, avec le fichier XML suivant ca ne fonctionne plus, merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
declare @XMLdoc XML
SELECT @XMLdoc = 
'
<Report id="FUEL_UK" version="1" timestamp="1317220207259">   
<Answer question="FUEL">     
<Value option="01" value="true"/>   
</Answer>   
<Answer question="GAZOIL">     
<Value option="01" value="150.00"/>  
</Answer> 
</Report>'
 
 
	DECLARE @idoc int
	EXEC sp_xml_preparedocument @idoc OUTPUT, @XMLDoc
 
	SELECT * 
	FROM OPENXML (@idoc, 'Report')
	WITH (
	[id] varchar(15) 'id',
	[version] int 'version',
	[timestamp] int 'timestamp')
__________________
j'suis vert !
HULK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 15h05   #2
Rédacteur
 
Avatar de HULK
 
Inscription : juillet 2003
Messages : 1 212
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : juillet 2003
Messages : 1 212
Points : 1 039
Points : 1 039
solution :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
declare @XMLdoc XML
SELECT @XMLdoc = 
'<Report id="FUEL_UK" version="1" timestamp="1317220207259"> 
 
	<Answer question="FUEL">     
		<Value option="01" value="true"/>   
	</Answer>   
 
	<Answer question="GAZOIL">     
		<Value option="01" value="150.00"/>  
	</Answer> 
 
</Report>'
 
	DECLARE @idoc int
	EXEC sp_xml_preparedocument @idoc OUTPUT, @XMLDoc
 
	-- SAUVEGARDE DES PROPRIETES DE BASES DE LA TRACE --
	SELECT * FROM OPENXML (@idoc, 'Report/Answer')
	WITH (
	[id] varchar(15) '../@id',
	[version] int '../@version',
	[timestamp] varchar(25) '../@timestamp',
	[question] varchar(25) '@question',
	[OPTION] varchar(25) 'Value/@option',
	[value] varchar(25) 'Value/@value')
__________________
j'suis vert !
HULK 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 12h45.


 
 
 
 
Partenaires

Hébergement Web