Hallo,
ich möchte mit einer Schleife eine XML-Spalte auslesen.
Und zwar möchte ich mir jeweils einen Wert (z.B: Kundennummer)in eine Variable schreiben, damit ich diese danach in eine andere Tabelle inserten kann.
Hab das ganze so gelöst: (für die ersten 10 "Datensätze")
bekomme immer den Fehler, dass das erste Argument bei der "query"-Anweisung ein String sein muss.... aber es ist doch einer oder?
ich mach halt nur de String-addition...
Wisst ihr wo hier der Fehler liegt? Oder gibt es eine andere möglichkeit?
MFG
hirsch
ich möchte mit einer Schleife eine XML-Spalte auslesen.
Und zwar möchte ich mir jeweils einen Wert (z.B: Kundennummer)in eine Variable schreiben, damit ich diese danach in eine andere Tabelle inserten kann.
Hab das ganze so gelöst: (für die ersten 10 "Datensätze")
Code:
alter procedure getImportXmlData as begin declare @test as varchar(500) declare @sKdnr as varchar(500) declare @sCustomername as varchar(8000) declare @i as decimal(37,0) declare @si as varchar(500) set @i = 0 while @i < 10 begin select @sKdnr = cast(data.query('(/ROWSET/ROW/KD_NR/text())['+ @i+ ']')as varchar(500)) from myxml select @sKdnr set @i = @i + 1 end end
bekomme immer den Fehler, dass das erste Argument bei der "query"-Anweisung ein String sein muss.... aber es ist doch einer oder?
ich mach halt nur de String-addition...
Wisst ihr wo hier der Fehler liegt? Oder gibt es eine andere möglichkeit?
MFG
hirsch
Comment