Извлеките Запись Из Xml

#sql-server-2008

Вопрос:

Вот мой XML-файл:

 DECLARE @ChargeDetail xml  SET @ChargeDetail ='  lt;Amountgt;  lt;Firstgt;  lt;Secondgt;1lt;/Secondgt;  lt;Secondgt;2lt;/Secondgt;  lt;/Firstgt;  lt;/Amountgt;'  

и я использую этот запрос:

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

Я хочу, чтобы результат был:

 ID 1 2  

но этот запрос возвращает только 1

пожалуйста, помогите мне в этом….

Заранее спасибо.

Ответ №1:

 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)  

Комментарии:

1. Упс, похоже, Микаэль написал до меня, должен ли я удалить свой пост?