Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
maevr
Posting Yak Master
169 Posts |
Posted - 2007-10-11 : 09:31:53
|
| My problem is that my:hustyp)[1] only fetches the first occurace of this tag. In my xmlfile this field is a repeating table created in infopath 2007. How do I manage to get the rest dynamically.------XML-file---------------------------------------<my:group1> <my:group2> <my:hustypTF>5</my:hustypTF> </my:group2> <my:group2> <my:hustypTF>6</my:hustypTF> </my:group2> <my:group2> <my:hustypTF>7</my:hustypTF> </my:group2></my:group1>-----------------------------------------------------------T-SQL for fetching data from XML datatype------WITH xmlnamespaces('http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-01-15T13:29:33' AS my)SELECT FormData.value('(/my:xxx/my:Formular/my:group1/my:group2/my:hustyp)[1]', 'varchar(99)') AS IdFastBetFROM MinaDeklCROSS APPLY FormData.nodes('(/my:xxx/my:Formular/my:group1/my:group2/my:hustyp) as TempTab(testTab1)----------------- |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2007-10-11 : 09:58:54
|
Fixing your sample data to thisDECLARE @Sample TABLE (FormData XML)INSERT @SampleSELECT '<my:group1> <my:group2> <my:hustypTF>5</my:hustypTF> </my:group2> <my:group2> <my:hustypTF>6</my:hustypTF> </my:group2> <my:group2> <my:hustypTF>7</my:hustypTF> </my:group2></my:group1>';WITH xmlnamespaces('http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-01-15T13:29:33' AS My)SELECT FormData.value('/my:xxx/my:Formular/my:group1/my:group2/my:hustyp)[1]', 'VARCHAR(99)') AS IdFastBetFROM @SampleCROSS APPLY FormData.nodes('(/my:xxx/my:Formular/my:group1/my:group2/my:hustyp') AS TempTab(TestTab1)now renders me the error messageXQuery [@Sample.FormData.nodes()]: ")" was expected. E 12°55'05.25"N 56°04'39.16" |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
|
|
|
|
|