2011-11-04 24 views
0

這裏是我的XML:取記錄的XML

DECLARE @ChargeDetail xml 

SET @ChargeDetail =' 
    <Amount> 
     <First> 
      <Second>1</Second> 
      <Second>2</Second> 
     </First> 
    </Amount>' 

,我使用此查詢:

SELECT tc.value('Second[1]','varchar(max)') as ID 
FROM @ChargeDetail.nodes('/Amount/First') as tb(tc) 

我所要的輸出是:

ID 
1 
2 

但此查詢只返回1

請幫我在這....

在此先感謝。

回答

3
select T.X.value('.', 'varchar(max)') as ID 
from @ChargeDetail.nodes('/Amount/First/Second') as T(X) 
2
SELECT tb.tc.value('.','varchar(max)') as ID 
FROM @ChargeDetail.nodes('//Amount/First/Second') as tb(tc) 
+0

Woops,好像我的Mikael發佈之前,我要刪除我的帖子? – misha

+0

無需刪除。我會很樂意爲您的解決方案投票:)。 –

+0

好的,好的:))... – misha