salut,
Il faut fair e ca avec une procédure stockée a qui tu passe en parametre une variable de type Ntext.
exemple :
CREATE PROCEDURE maProc
@data Ntext
AS
SET NOCOUNT ON
DECLARE
@hDoc int,
@Trancount int
/*
-----------------------------------------------------------------------------------------------------------------
-- PREPARATION DU DOC XML
-- Chargement du XML dans un document pour analyse
-----------------------------------------------------------------------------------------------------------------
*/
-- On prepare le document XML
EXEC sp_xml_preparedocument
@hDoc OUTPUT,
@data
/*
-----------------------------------------------------------------------------------------------------------------
-- DEBUT DU TRAITEMENT DES PREVISIONS
-- On remplit la table #Employes en parcourant l integralite du document XML
-----------------------------------------------------------------------------------------------------------------
*/
SELECT * INTO maTable
FROM
OPENXML (@hDoc, '/elements/element, 8)
WITH
(
id varchar(10) './@id',
value int './@val'
)
-----------------------------------------------------------------------------------------------------------------
-- FIN DU TRAITEMENT GLOBAL
-- NETTOYAGE DU DOC XML
-----------------------------------------------------------------------------------------------------------------
EXEC sp_xml_removedocument
@hDoc
GO
a supposer que ton doc XML soit de type :
<elements>
<element>
<id ="mon ID" value ="ma value"/>
<element>
</elements>
Ceci nécessite néanmoins de connaitre le schéma XSD de tes datatables.
rem : la procédure sp_xml_preparedocument est une fonctionnaliét de SQL serv 7.0