XML SSIS kan XSD niet processen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Maddog McHare
  • Registratie: Maart 2005
  • Laatst online: 19-01 00:38

Maddog McHare

ROCK AND STONE!

Topicstarter
Hi!

In een SSIS package heb ik in een Data Flow Task een XML source aangemaakt. De XML source krijgt de XML aangeboden vanuit een variabele die in de scripted task in de Control Flow wordt aangemaakt; dit werkt naar behoren. SSIS XML source vereist een opgave van een matchende XSD op de te hanteren XML.
In onderstaand XML en bijbehorende XSD krijg ik als ik deze uitvoer in SSIS de volgende melding:

code:
1
2
3
Error: 0xC02092AF at Data Flow Task 1, XML Source 1 1 [1]: The component "XML Source 1 1" (1) was unable to process the XML data. The element "rate" cannot contain a child element. Content model is text only.
Error: 0xC0047019 at Data Flow Task 1, SSIS.Pipeline: component "XML Source 1 1" (1) failed the prepare phase and returned error code 0xC02092B0.
Information: 0x4004300B at Data Flow Task 1, SSIS.Pipeline: "component "Recordset Destination 1 1" (502)" wrote 0 rows.


Zeer waarschijnlijk komt dit doordat zowel voor de parent als de (meerdere) childs "rate" wordt gebruikt en dit vreet SSIS niet. Iemand een idee hoe dit op te lossen? NB ik kan niets doen aan de opbouw van de XML, alleen maar de XSD.

XSD
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="rates" >  
      <xs:complexType >
        <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="unbounded" name="rate" >   
              <xs:complexType>
                <xs:sequence >  
                    <xs:element minOccurs="0" name="rate" type="xs:string"  />                                  
                    <xs:element minOccurs="0" name="type" type="xs:string" />   
                    <xs:element minOccurs="0" name="date" type="xs:string" />   
                    <xs:element minOccurs="0" name="currency" type="xs:string" />
                </xs:sequence>                                  
              </xs:complexType>
            </xs:element>   
        </xs:sequence>                      
      </xs:complexType>
    </xs:element>   
</xs:schema>                    


XML:
1
2
3
4
5
6
7
8
   <rates>
    <rate>
     <rate></rate>
     <type></type>
     <date></date>
     <currency></currency>
    </rate>
  </rates>

M@Dd09

Alle reacties


Acties:
  • +1 Henk 'm!

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

Heb je al geprobeerd om de ene rate eruit te halen en apart neer te zetten?

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:complexType name="rateParent">
                <xs:sequence >  
                    <xs:element minOccurs="0" name="rate" type="xs:string"  />                                  
                    <xs:element minOccurs="0" name="type" type="xs:string" />   
                    <xs:element minOccurs="0" name="date" type="xs:string" />   
                    <xs:element minOccurs="0" name="currency" type="xs:string" />
                </xs:sequence>                                  
              </xs:complexType>

    <xs:element name="rates" >  
      <xs:complexType >
        <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="unbounded" name="rate" type="rateParent" >   
             
            </xs:element>   
        </xs:sequence>                      
      </xs:complexType>
    </xs:element>   
</xs:schema>

Acties:
  • 0 Henk 'm!

  • Maddog McHare
  • Registratie: Maart 2005
  • Laatst online: 19-01 00:38

Maddog McHare

ROCK AND STONE!

Topicstarter
Hi Emnich,

Dank voor je reactie, nee dat had ik zo nog niet gedaan. Ik dacht immers dat je een Complextype geen naam mocht geven. Ik heb dit even nagekeken en het blijkt dat dit alleen rechtreeks onder <xs:schema wel kan (in dit geval dus). Ik had gemakshalve mijn originele code wat ingekort maar ik merk nu dat dat niet verstandig is geweest :o .

Enig idee hoe dit in dit geval op te lossen?

Onderstaand de totale XSD

XML:
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="response">
      <xs:complexType>
        <xs:sequence>
            <xs:element minOccurs="0" name="valid" type="xs:string" />
            <xs:element minOccurs="0" name="resource">
              <xs:complexType>
                <xs:sequence>
                    <xs:element minOccurs="0" name="email" type="xs:string" />
                    <xs:element minOccurs="0" name="code" type="xs:string" />
                    <xs:element minOccurs="0" name="lastName" type="xs:string" />
                    <xs:element minOccurs="0" name="firstNames" type="xs:string" />
                    <xs:element minOccurs="0" name="fullName" type="xs:string" />
                    <xs:element minOccurs="0" name="initials" type="xs:string" />
                    <xs:element minOccurs="0" name="infix" type="xs:string" />
                    <xs:element minOccurs="0" name="forename" type="xs:string" />
                    <xs:element minOccurs="0" name="titleBefore" type="xs:string" />
                    <xs:element minOccurs="0" name="titleAfter" type="xs:string" />
                    <xs:element minOccurs="0" name="isMaterial" type="xs:string" />
                    <xs:element minOccurs="0" name="gender" type="xs:string"/>
                    <xs:element minOccurs="0" name="language" type="xs:string"/>
                    <xs:element minOccurs="0" name="contactPerson" type="xs:string"/>
                    <xs:element minOccurs="0" name="privateAddress" type="xs:string"/>
                    <xs:element minOccurs="0" name="privatePostcode" type="xs:string"/>
                    <xs:element minOccurs="0" name="privateCity" type="xs:string" />
                    <xs:element minOccurs="0" name="privateCountry" type="xs:string" />
                    <xs:element minOccurs="0" name="privateTelephone" type="xs:string" />
                    <xs:element minOccurs="0" name="privateFax" type="xs:string" />
                    <xs:element minOccurs="0" name="privateMobile" type="xs:string" />
                    <xs:element minOccurs="0" name="privateEmail" type="xs:string" />
                    <xs:element minOccurs="0" name="birthDate" type="xs:string" />
                    <xs:element minOccurs="0" name="businessTelephone" type="xs:string" />
                    <xs:element minOccurs="0" name="businessFax" type="xs:string" />
                    <xs:element minOccurs="0" name="businessMobile" type="xs:string" />
                    <xs:element minOccurs="0" name="isActive" type="xs:string" />
                    <xs:element minOccurs="0" name="mailing" type="xs:string" />
                    <xs:element minOccurs="0" name="freefield1" type="xs:string" />
                    <xs:element minOccurs="0" name="freefield2" type="xs:string" />
                    <xs:element minOccurs="0" name="freefield3" type="xs:string" />
                    <xs:element minOccurs="0" name="startDate" type="xs:string" />
                    <xs:element minOccurs="0" name="endDate" type="xs:string" />
                    <xs:element minOccurs="0" name="employeeNumber" type="xs:string" />
                    <xs:element minOccurs="0" name="socialSecurityNumber" type="xs:string" />
                    <xs:element minOccurs="0" name="bankAccountNumber" type="xs:string" />
                    <xs:element minOccurs="0" name="backupTime" type="xs:string" />
                    <xs:element minOccurs="0" name="backupExpenses" type="xs:string" />
                    <xs:element minOccurs="0" name="productivity" type="xs:string" />
                    <xs:element minOccurs="0" name="numberOfHolidays" type="xs:string" />
                    <xs:element minOccurs="0" name="balanceHolidaysLastYear" type="xs:string" />
                    <xs:element minOccurs="0" name="balanceTimeForTime" type="xs:string" />
                    <xs:element minOccurs="0" name="regionCalendar" type="xs:string" />
                    <xs:element minOccurs="0" name="isExternalResource" type="xs:string" />
                    <xs:element minOccurs="0" name="sendEmailNotificationDueTimesheets" type="xs:string"/>
                    <xs:element minOccurs="0" name="workingHoursMonday" type="xs:string" />
                    <xs:element minOccurs="0" name="workingHoursTuesday" type="xs:string" />
                    <xs:element minOccurs="0" name="workingHoursWednesday" type="xs:string"  />
                    <xs:element minOccurs="0" name="workingHoursThursday" type="xs:string"  />
                    <xs:element minOccurs="0" name="workingHoursFriday" type="xs:string" />
                    <xs:element minOccurs="0" name="workingHoursSaturday" type="xs:string" />
                    <xs:element minOccurs="0" name="workingHoursSunday" type="xs:string" />
                    <xs:element minOccurs="0" name="startTimeMonday" type="xs:string"/>
                    <xs:element minOccurs="0" name="startTimeTuesday" type="xs:string"/>
                    <xs:element minOccurs="0" name="startTimeWednesday" type="xs:string"/>
                    <xs:element minOccurs="0" name="startTimeThursday" type="xs:string" />
                    <xs:element minOccurs="0" name="startTimeFriday" type="xs:string" />
                    <xs:element minOccurs="0" name="startTimeSaturday" type="xs:string" />
                    <xs:element minOccurs="0" name="startTimeSunday" type="xs:string" />
                    <xs:element minOccurs="0" name="color" type="xs:string"/>
                    <xs:element name="organisationalUnits" >
                      <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="activeOrganisationalUnit" type="xs:string"/>
                            <xs:element minOccurs="0" maxOccurs="unbounded" name="organisationalUnit" >
                              <xs:complexType>
                                <xs:sequence>
                                    <xs:element minOccurs="0" name="code" type="xs:string" />
                                    <xs:element minOccurs="0" name="name" type="xs:string" />
                                    <xs:element minOccurs="0" name="date" type="xs:string" />
                                </xs:sequence>
                              </xs:complexType>                     
                            </xs:element>
                        </xs:sequence>
                      </xs:complexType>     
                    </xs:element>
                    <xs:element name="positions" >
                      <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="activeposition" type="xs:string" />
                            <xs:element minOccurs="0" maxOccurs="unbounded" name="position" >   
                              <xs:complexType>
                                <xs:sequence>
                                    <xs:element minOccurs="0" name="code" type="xs:string" />   
                                    <xs:element minOccurs="0" name="name" type="xs:string" />
                                    <xs:element minOccurs="0" name="date" type="xs:string" />   
                                </xs:sequence>  
                              </xs:complexType>
                            </xs:element>
                        </xs:sequence>      
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="skills" > 
                      <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" maxOccurs="unbounded" name="skill" >  
                              <xs:complexType>
                                <xs:sequence>           
                                    <xs:element minOccurs="0" name="skill" type="xs:string" />  
                                    <xs:element minOccurs="0" name="level" type="xs:string" />  
                                    <xs:element minOccurs="0" name="date" type="xs:string" />   
                                </xs:sequence>  
                              </xs:complexType>
                            </xs:element>
                         </xs:sequence>                             
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="rates" >  
                      <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" maxOccurs="unbounded" name="rate" >   
                              <xs:complexType>
                                <xs:sequence>   
                                    <xs:element minOccurs="0" name="rate" type="xs:string"  />                                  
                                    <xs:element minOccurs="0" name="type" type="xs:string" />   
                                    <xs:element minOccurs="0" name="date" type="xs:string" />   
                                    <xs:element minOccurs="0" name="currency" type="xs:string" />
                                </xs:sequence>                                  
                              </xs:complexType>
                            </xs:element>   
                        </xs:sequence>                      
                      </xs:complexType>
                    </xs:element>   
                </xs:sequence>
              </xs:complexType>
            </xs:element>   
        </xs:sequence>
      </xs:complexType>
    </xs:element>
</xs:schema>

M@Dd09


Acties:
  • 0 Henk 'm!

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

Maddog McHare schreef op donderdag 14 januari 2016 @ 13:46:
Enig idee hoe dit in dit geval op te lossen?
Op dezelfde manier ;) maar kijk eerst eens of SSIS het simpele voorbeeld wél slikt, daarna kan je kijken naar het hele plaatje. Ik heb namelijk geen SSIS en de originele XSD is op zich gewoon valide.

Acties:
  • 0 Henk 'm!

  • Maddog McHare
  • Registratie: Maart 2005
  • Laatst online: 19-01 00:38

Maddog McHare

ROCK AND STONE!

Topicstarter
Helaas, krijg dezelfde melding als ik onderstaande probeer:

edit maar hij blijft niet hangen op jouw voorstel :) , dat neemt SSIS prima over.


code:
1
2
3
Error: 0xC02092AF at Data Flow Task, XML Source 1 [11067]: The component "XML Source 1" (11067) was unable to process the XML data. The element "rate" cannot contain a child element. Content model is text only.
Error: 0xC0047019 at Data Flow Task, SSIS.Pipeline: component "XML Source 1" (11067) failed the prepare phase and returned error code 0xC02092B0.
Information: 0x4004300B at Data Flow Task, SSIS.Pipeline: "component "Recordset Destination" (7222)" wrote 0 rows.


XML:
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="rateParent">
                <xs:sequence >  
                    <xs:element minOccurs="0" name="rate" type="xs:string"  />                                  
                    <xs:element minOccurs="0" name="type" type="xs:string" />   
                    <xs:element minOccurs="0" name="date" type="xs:string" />   
                    <xs:element minOccurs="0" name="currency" type="xs:string" />
                </xs:sequence>                                  
              </xs:complexType> 
    <xs:element name="response">
      <xs:complexType>
        <xs:sequence>
            <xs:element minOccurs="0" name="valid" type="xs:string" />
            <xs:element minOccurs="0" name="resource">
              <xs:complexType>
                <xs:sequence>
                    <xs:element minOccurs="0" name="email" type="xs:string" />
                    <xs:element minOccurs="0" name="code" type="xs:string" />
                    <xs:element minOccurs="0" name="lastName" type="xs:string" />
                    <xs:element minOccurs="0" name="firstNames" type="xs:string" />
                    <xs:element minOccurs="0" name="fullName" type="xs:string" />
                    <xs:element minOccurs="0" name="initials" type="xs:string" />
                    <xs:element minOccurs="0" name="infix" type="xs:string" />
                    <xs:element minOccurs="0" name="forename" type="xs:string" />
                    <xs:element minOccurs="0" name="titleBefore" type="xs:string" />
                    <xs:element minOccurs="0" name="titleAfter" type="xs:string" />
                    <xs:element minOccurs="0" name="isMaterial" type="xs:string" />
                    <xs:element minOccurs="0" name="gender" type="xs:string"/>
                    <xs:element minOccurs="0" name="language" type="xs:string"/>
                    <xs:element minOccurs="0" name="contactPerson" type="xs:string"/>
                    <xs:element minOccurs="0" name="privateAddress" type="xs:string"/>
                    <xs:element minOccurs="0" name="privatePostcode" type="xs:string"/>
                    <xs:element minOccurs="0" name="privateCity" type="xs:string" />
                    <xs:element minOccurs="0" name="privateCountry" type="xs:string" />
                    <xs:element minOccurs="0" name="privateTelephone" type="xs:string" />
                    <xs:element minOccurs="0" name="privateFax" type="xs:string" />
                    <xs:element minOccurs="0" name="privateMobile" type="xs:string" />
                    <xs:element minOccurs="0" name="privateEmail" type="xs:string" />
                    <xs:element minOccurs="0" name="birthDate" type="xs:string" />
                    <xs:element minOccurs="0" name="businessTelephone" type="xs:string" />
                    <xs:element minOccurs="0" name="businessFax" type="xs:string" />
                    <xs:element minOccurs="0" name="businessMobile" type="xs:string" />
                    <xs:element minOccurs="0" name="isActive" type="xs:string" />
                    <xs:element minOccurs="0" name="mailing" type="xs:string" />
                    <xs:element minOccurs="0" name="freefield1" type="xs:string" />
                    <xs:element minOccurs="0" name="freefield2" type="xs:string" />
                    <xs:element minOccurs="0" name="freefield3" type="xs:string" />
                    <xs:element minOccurs="0" name="startDate" type="xs:string" />
                    <xs:element minOccurs="0" name="endDate" type="xs:string" />
                    <xs:element minOccurs="0" name="employeeNumber" type="xs:string" />
                    <xs:element minOccurs="0" name="socialSecurityNumber" type="xs:string" />
                    <xs:element minOccurs="0" name="bankAccountNumber" type="xs:string" />
                    <xs:element minOccurs="0" name="backupTime" type="xs:string" />
                    <xs:element minOccurs="0" name="backupExpenses" type="xs:string" />
                    <xs:element minOccurs="0" name="productivity" type="xs:string" />
                    <xs:element minOccurs="0" name="numberOfHolidays" type="xs:string" />
                    <xs:element minOccurs="0" name="balanceHolidaysLastYear" type="xs:string" />
                    <xs:element minOccurs="0" name="balanceTimeForTime" type="xs:string" />
                    <xs:element minOccurs="0" name="regionCalendar" type="xs:string" />
                    <xs:element minOccurs="0" name="isExternalResource" type="xs:string" />
                    <xs:element minOccurs="0" name="sendEmailNotificationDueTimesheets" type="xs:string"/>
                    <xs:element minOccurs="0" name="workingHoursMonday" type="xs:string" />
                    <xs:element minOccurs="0" name="workingHoursTuesday" type="xs:string" />
                    <xs:element minOccurs="0" name="workingHoursWednesday" type="xs:string"  />
                    <xs:element minOccurs="0" name="workingHoursThursday" type="xs:string"  />
                    <xs:element minOccurs="0" name="workingHoursFriday" type="xs:string" />
                    <xs:element minOccurs="0" name="workingHoursSaturday" type="xs:string" />
                    <xs:element minOccurs="0" name="workingHoursSunday" type="xs:string" />
                    <xs:element minOccurs="0" name="startTimeMonday" type="xs:string"/>
                    <xs:element minOccurs="0" name="startTimeTuesday" type="xs:string"/>
                    <xs:element minOccurs="0" name="startTimeWednesday" type="xs:string"/>
                    <xs:element minOccurs="0" name="startTimeThursday" type="xs:string" />
                    <xs:element minOccurs="0" name="startTimeFriday" type="xs:string" />
                    <xs:element minOccurs="0" name="startTimeSaturday" type="xs:string" />
                    <xs:element minOccurs="0" name="startTimeSunday" type="xs:string" />
                    <xs:element minOccurs="0" name="color" type="xs:string"/>
                    <xs:element name="organisationalUnits" >
                      <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="activeOrganisationalUnit" type="xs:string"/>
                            <xs:element minOccurs="0" maxOccurs="unbounded" name="organisationalUnit" >
                              <xs:complexType>
                                <xs:sequence>
                                    <xs:element minOccurs="0" name="code" type="xs:string" />
                                    <xs:element minOccurs="0" name="name" type="xs:string" />
                                    <xs:element minOccurs="0" name="date" type="xs:string" />
                                </xs:sequence>
                              </xs:complexType>                     
                            </xs:element>
                        </xs:sequence>
                      </xs:complexType>     
                    </xs:element>
                    <xs:element name="positions" >
                      <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="activeposition" type="xs:string" />
                            <xs:element minOccurs="0" maxOccurs="unbounded" name="position" >   
                              <xs:complexType>
                                <xs:sequence>
                                    <xs:element minOccurs="0" name="code" type="xs:string" />   
                                    <xs:element minOccurs="0" name="name" type="xs:string" />
                                    <xs:element minOccurs="0" name="date" type="xs:string" />   
                                </xs:sequence>  
                              </xs:complexType>
                            </xs:element>
                        </xs:sequence>      
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="skills" > 
                      <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" maxOccurs="unbounded" name="skill" >  
                              <xs:complexType>
                                <xs:sequence>           
                                    <xs:element minOccurs="0" name="skill" type="xs:string" />  
                                    <xs:element minOccurs="0" name="level" type="xs:string" />  
                                    <xs:element minOccurs="0" name="date" type="xs:string" />   
                                </xs:sequence>  
                              </xs:complexType>
                            </xs:element>
                         </xs:sequence>                             
                      </xs:complexType>
                    </xs:element>
                        <xs:element name="rates" >  
      <xs:complexType >
        <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="unbounded" name="rate" type="rateParent" >               
            </xs:element>   
        </xs:sequence>                      
      </xs:complexType>
    </xs:element>   
                </xs:sequence>
              </xs:complexType>
            </xs:element>   
        </xs:sequence>
      </xs:complexType>
    </xs:element>
</xs:schema>

M@Dd09


Acties:
  • 0 Henk 'm!

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

Haal dan alle complexTypes eruit en controleer voor de zekerheid ook of je XML wél klopt.

Acties:
  • +1 Henk 'm!

  • DamadmOO
  • Registratie: Maart 2005
  • Laatst online: 15:55
Dit is jammer genoeg een bekend probleem in SSIS en volgens mij kan het niet opgelost worden met complexTypes (maar ik heb nu geen MSSQL met SSIS bij de hand om dit te testen)

Een alternatieve oplossing die ik voorheen weleens gebruikt heb is door de hele XML gewoon naar een procedure te sturen. In deze procedure kan je dan de hele XML parsen en returneren naar SSIS. Hier is een link naar msdn met de documentatie: MSDN: xml Data Type Methods

Netjes is het niet maar soms heb je geen keuze :)

[ Voor 14% gewijzigd door DamadmOO op 18-01-2016 22:57 ]


Acties:
  • 0 Henk 'm!

  • Maddog McHare
  • Registratie: Maart 2005
  • Laatst online: 19-01 00:38

Maddog McHare

ROCK AND STONE!

Topicstarter
DamadmOO schreef op maandag 18 januari 2016 @ 22:53:
...
Een alternatieve oplossing die ik voorheen weleens gebruikt heb is door de hele XML gewoon naar een procedure te sturen. In deze procedure kan je dan de hele XML parsen en returneren naar SSIS. Hier is een link naar msdn met de documentatie: MSDN: xml Data Type Methods
...
Thanks, ga ik me maar eens in verdiepen!

M@Dd09

Pagina: 1