#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. Упс, похоже, Микаэль написал до меня, должен ли я удалить свой пост?