Bonjour,
Voici mon fichier XML que j'aimerais importer dans une table SQL server 2008 (si possible en faisant un Create table en fonction des metadata d'entrée). A noter que le script devra être impérativement dans une proc stocké, ce qui limite donc les possibilités (pas de SSIS).
J'ai essayé pleins de trucs avec les BULK mais je ne m'en sors pas car j'ai sans doute trop de lacunes sur les format XML.
C'est notamment au niveau des noeuds que je ne comprends pas. Quels sont les noeuds dans mon cas ?
J'ai bien vu des discussions ici mais cela ne m'a pas bcp aidé.
Merci pour votre aide.
PS : le fichier xml est généré par Cognos.
__________________________________________________
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
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
28
29
30
31
32
33
34 <?xml version="1.0" encoding="utf-8" ?> - <dataset xmlns="http://developer.cognos.com/schemas/xmldata/1/" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"> - <!-- <dataset xmlns="http://developer.cognos.com/schemas/xmldata/1/" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:schemaLocation="http://developer.cognos.com/schemas/xmldata/1/ xmldata.xsd" > --> - <metadata> <item name="Date observation Fait Personnes Produits format AAAAMMJJ" type="xs:int" precision="1" /> <item name="Nature personne" type="xs:string" length="62" /> <item name="Montant Portefeuille (commercial)" type="xs:decimal" scale="2" precision="38" /> </metadata> - <data> - <row> <value>20181031</value> <value xs:nil="true" /> <value>94117,99</value> </row> - <row> <value>20181031</value> <value>PP</value> <value>55080,63</value> </row> - <row> <value>20181031</value> <value>PM</value> <value>20716,52</value> </row> </data> </dataset>
Partager