- mer. 7 juin 2017 10:36
#184713
Bonjour a tous,
J'ai un gros soucis. J'ai un fichier XML avec pas mal de donnée et je souhaiterai les transférer dans une table sous SQL SERVER. Voici mon code :
Merci d'avance !
J'ai un gros soucis. J'ai un fichier XML avec pas mal de donnée et je souhaiterai les transférer dans une table sous SQL SERVER. Voici mon code :
Code : Tout sélectionner
Mon soucis : je n'ai aucune erreur, mais j'ai aussi aucun résultat dans mes colonnes. Elles sont juste vides. Et je vois pas pourquoi. USE [Seica-Takaya]
GO
DECLARE @XML AS XML, @hDoc AS INT, @SQL NVARCHAR (MAX)
EXEC sp_xml_preparedocument @hDoc OUTPUT, @XML
SELECT @XML = XMLData FROM XMLwithOpenXML
SELECT Judge,DTotal,Total ,MName ,DateOfTest ,TimeOfTest ,TestTime,MVersion ,TesterID ,MIndex ,MMessage FROM OPENXML(@hDoc, 'Faildata/Header')
WITH (
Judge [nvarchar](10) '@Judge',
DTotal [float] 'DTotal',
Total [float] 'Total',
MName [nvarchar](255) 'MName',
DateOfTest [datetime] 'DateOfTest',
TimeOfTest [time] 'TimeOfTest',
TestTime [time] 'TestTime',
MVersion [nvarchar](10) 'MVersion',
TesterID [nvarchar](255) 'TesterID',
MIndex [nvarchar](255) 'MIndex',
MMessage [nvarchar](255) 'MMessage')
SELECT GroupID ,Step ,Aux ,Parts ,Val ,Comment ,Loc ,Func ,PTolUnit ,MTolUnit ,MMode ,MRange,MTime ,RefEL ,RefValUnit ,RefFigUnit ,TestEL ,TestVal ,TestFig ,AccessProbe ,Pin ,Contact ,DPass ,DFail ,TPass ,TFail FROM OPENXML(@hDoc, 'Faildata/ABSIDE/Group/Step/T.Info')
WITH (
GroupID [int] 'GroupID',
Step [nvarchar](255) 'Step',
Aux [varchar](10) 'Aux',
Parts [nvarchar](10) 'Parts',
Val [nvarchar](10) 'Val',
Comment [nvarchar](255) 'Comment',
Loc [nvarchar](10) 'Loc',
Func [nvarchar](10) 'Func',
PTolUnit [float] 'PTolUnit',
MTolUnit [float] 'MTolUnit',
MMode [nvarchar](255) 'MMode',
MRange [int] 'MRange',
MTime [float] 'MTime',
RefEL [varchar](10) 'RefEL',
RefValUnit [float] 'RefValUnit',
RefFigUnit [float] 'RefFigUnit',
TestEL [varchar](10) 'TestEL',
TestVal [float] 'TestVal',
TestFig [float] 'TestFig',
AccessProbe [varchar](255) 'AccessProbe',
Pin [float] 'Pin',
Contact [float] 'Contact',
DPass [float] 'DPass',
DFail [float] 'DFail',
TPass [float] 'TPass',
TFail [float] 'TFail'
)
EXEC sp_xml_removedocument @hDoc
GO
Merci d'avance !