Anna Małgorzata
M.
developer,
7bulls.com sp. z
o.o.
Temat: xml - dobieranie się do wartości węzłów (MS SQLEXPRESS)
witammój problem wygląda tak, mam sobie xml-a w bazie, zawierającego na pewnym poziomie taką strukturę:
<qvHist>
<float>0</float>
....
<float>0.09302775</float>
</qvHist>
wykorzystując procedurę sql-ową w pętli chciałabym wyciągać kolejne wartości <float>
declare @cechy [xml];
set @cechy = (select @a.query('/HISTOGRAMY/qvHist/float') );
declare @wartosc [xml];
declare @counter int
set @counter = 0
declare @test int
set @test = 5
while @counter < 10
begin
set @counter = @counter + 1
set @wartosc = (select @cechy.query('float[@test]')[1])
select @wartosc.value('float[1]', 'float')
set @wartosc = (select @cechy.query('float[@counter]')[1])
select @wartosc.value('float[1]', 'float')
set @wartosc = (select @cechy.query('float[5]')[1])
select @wartosc.value('float[1]', 'float')
end
problemem jest, że w podanym przykładzie wartość pobierana jest tylko w przypadku, gdy indeks węzła podany jest jako stała (5) a potrzebne mi jest, żeby przyjmował też zmienne - ktoś może wie jak to zrobić ?
pozdrawiam