У меня есть следующий XML:
<Feed>
<FeedId>10</FeedId>
<Component>
<Date>2011-10-01</Date>
<Date>2011-10-02</Date>
</Component>
</Feed>
Теперь, если возможно, я бы хотел проанализировать XML в sql, чтобы он сериализовался в следующие реляционные данные:
FeedId Component_Date
10 2011-10-01
10 2011-10-02
Однако, используя следующий SQL:
DECLARE @XML XML;
DECLARE @XMLNodes XML;
SET @XML = '<Feed><FeedId>10</FeedId><Component><Date>2011-10-01</Date><Date>2011-10-02</Date></Component></Feed>';
SELECT t.a.query('FeedId').value('.', 'INT') AS FeedId
,t.a.query('Component/Date').value('.', 'VARCHAR(80)') AS [Component_Date]
FROM @XML.nodes(' /Feed') AS t(a)
Ближайшее, что я получил:
FeedId Component_Date
10 2011-10-012011-10-02
Значит, значения даты отображаются в одной строке, возможно ли добиться того, чего я хочу, используя XQuery?