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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
| Declare @MonDoc XML
select @MonDoc = BulkColumn
From Openrowset(Bulk 'C:\Ass_Vie.xml',SINGLE_BLOB)as T
--insert into dbo.Temp_xml_titi
--([ANNEE_Fichier] ,
--[NUMERO_Fichier] ,
--[DATE_Fichier] ,
--[ANNEE_DEMANDE] ,
--[NUMERO_DEMANDE] ,
--[DATE_DEMANDE] ,
--[TITRE_Demandeur1] ,
--[NOM_Demandeur1] ,
--[PRENOM_Demandeur1] ,
--[ADRESSE1_Demandeur1] ,
--[ADRESSE2_Demandeur1] ,
--[CP_Demandeur1] ,
--[VILLE_Demandeur1] ,
--[TITRE_Demandeur2] ,
--[NOM_Demandeur2] ,
--[PRENOM_Demandeur2] ,
--[ADRESSE1_Demandeur2] ,
--[ADRESSE2_Demandeur2] ,
--[CP_Demandeur2] ,
--[VILLE_Demandeur2] ,
--[TITRE_Demandeur3] ,
--[NOM_Demandeur3] ,
--[PRENOM_Demandeur3] ,
--[ADRESSE1_Demandeur3] ,
--[ADRESSE2_Demandeur3] ,
--[CP_Demandeur3] ,
--[VILLE_Demandeur3] ,
--[TITRE_Demandeur4] ,
--[NOM_Demandeur4] ,
--[PRENOM_Demandeur4] ,
--[ADRESSE1_Demandeur4] ,
--[ADRESSE2_Demandeur4] ,
--[CP_Demandeur4] ,
--[VILLE_Demandeur4] ,
--[TITRE_Representant] ,
--[NOM_Representant] ,
--[PRENOM_Representant] ,
--[ADRESSE1_Representant] ,
--[ADRESSE2_Representant] ,
--[CP_Representant] ,
--[VILLE_Representant] ,
--[TITRE_Decede] ,
--[NOM_Decede] ,
--[PRENOM_Decede] ,
--[ADRESSE1_Decede] ,
--[ADRESSE2_Decede] ,
--[CP_Decede] ,
--[VILLE_Decede] ,
--[DATE_NAISSANCE_Decede] ,
--[CP_NAISSANCE_Decede] ,
--[VILLE_NAISSANCE_Decede] ,
--[DATE_DECES_Decede] ,
--[CP_DECES_Decede] ,
--[VILLE_DECES_Decede] ,
--[Document1] ,
--[Document2])
select Fichier.value('(./@ANNEE)[1]','varchar(4)') as ANNEE_Fichier,
Fichier.value('(./@NUMERO)[1]','varchar(4)') as NUMERO_Fichier,
Fichier.value('(./@DATE)[1]','varchar(8)') as DATE_Fichier,
Demande.value('(./@ANNEE)[1]','varchar(4)') as ANNEE_DEMANDE,
Demande.value('(./@NUMERO)[1]','varchar(5)') as NUMERO_DEMANDE,
Demande.value('(./@DATE_DEMANDE)[1]','varchar(8)') as DATE_DEMANDE,
Demandeur.value('(./@TITRE)[1]','varchar(12)') as TITRE_Demandeur,
Demandeur.value('(./@NOM)[1]','varchar(25)') as NOM_Demandeur,
Demandeur.value('(./@PRENOM)[1]','varchar(25)') as PRENOM_Demandeur,
Demandeur.value('(./@ADRESSE1)[1]','varchar(38)') as ADRESSE1_Demandeur,
Demandeur.value('(./@ADRESSE2)[1]','varchar(38)') as ADRESSE2_Demandeur,
Demandeur.value('(./@CP)[1]','varchar(5)') as CP_Demandeur,
Demandeur.value('(./@VILLE)[1]','varchar(38)') as VILLE_Demandeur,
Representant.value('(./@TITRE)[1]','varchar(12)') as TITRE_Representant,
Representant.value('(./@NOM)[1]','varchar(25)') as NOM_Representant,
Representant.value('(./@PRENOM)[1]','varchar(25)') as PRENOM_Representant,
Representant.value('(./@ADRESSE1)[1]','varchar(38)') as ADRESSE1_Representant,
Representant.value('(./@ADRESSE2)[1]','varchar(38)') as ADRESSE2_Representant,
Representant.value('(./@CP)[1]','varchar(5)') as CP_Representant,
Representant.value('(./@VILLE)[1]','varchar(38)') as VILLE_Representant,
Decede.value('(./@TITRE)[1]','varchar(38)') as TITRE_Decede,
Decede.value('(./@NOM)[1]','varchar(38)') as NOM_Decede,
Decede.value('(./@PRENOM)[1]','varchar(38)') as PRENOM_Decede,
Decede.value('(./@ADRESSE1)[1]','varchar(38)') as ADRESSE1_Decede,
Decede.value('(./@ADRESSE2)[1]','varchar(38)') as ADRESSE2_Decede,
Decede.value('(./@CP)[1]','varchar(38)') as CP_Decede,
Decede.value('(./@VILLE)[1]','varchar(38)') as VILLE_Decede,
Decede.value('(./@DATE_NAISSANCE)[1]','varchar(38)') as DATE_NAISSANCE_Decede,
Decede.value('(./@CP_NAISSANCE)[1]','varchar(38)') as CP_NAISSANCE_Decede,
Decede.value('(./@VILLE_NAISSANCE)[1]','varchar(38)') as VILLE_NAISSANCE_Decede,
Decede.value('(./@DATE_DECES)[1]','varchar(38)') as DATE_DECES_Decede,
Decede.value('(./@CP_DECES)[1]','varchar(38)') as CP_DECES_Decede,
Decede.value('(./@VILLE_DECES)[1]','varchar(38)') as VILLE_DECES_Decede,
Documents.value('(./@NUMERO)[1]','varchar(38)') as NUMERO_Document,
Documents.value('(./@DATE_AGIRA)[1]','varchar(38)') as DATE_AGIRA_Document,
Documents.value('(./@FICHIER)[1]','varchar(38)') as FICHIER_Document
From @MonDoc.nodes('/Fichier') as f (Fichier)
cross apply @MonDoc.nodes('/Fichier/Demande') as d (Demande)
cross apply @MonDoc.nodes('/Fichier/Demande/Demandeur') as dem (Demandeur)
cross apply @MonDoc.nodes('/Fichier/Demande/Representant') as rep (Representant)
cross apply @MonDoc.nodes('/Fichier/Demande/Decede') as dece (Decede)
cross apply @MonDoc.nodes('/Fichier/Demande/Documents/Document') as doc (Documents) |