小编Par*_*esh的帖子

交叉应用以从SQL Server中的Xml获取子父值

我有以下XML:

<root>
  <row value="US">
    <col value="00">Jon</col>
    <col value="01">David</col>
    <col value="02">Mike</col>
    <col value="03">Nil</col>
  </row>
  <row value="Canada">
    <col value="C1">Pollard</col>
  </row>
  <row value="Japan">
    <col value="J1">Yin</col>
    <col value="J2">Li</col>
  </row>
  <row value="India">
    <col value="MP">Ram</col>
    <col value="UP">Paresh</col>
    <col value="AP">Mohan</col>
  </row>
</root>
Run Code Online (Sandbox Code Playgroud)

我希望通过使用SQL Server查询以下输出:

US  00  Jon
US  01  David
US  02  Mike
US  03  Nil
Canada  C1  Pollard
Japan   J1  Yin
Japan   J2  Li
India   MP  Ram
India   UP  Paresh
India   AP  Mohan
Run Code Online (Sandbox Code Playgroud)

我正在使用以下SQL查询:

declare @x xml
set @x =
'<root>
  <row value="US">
    <col value="00">Jon</col>
    <col …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sqlxml sql-server-2008 cross-apply

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

cross-apply ×1

sql-server ×1

sql-server-2008 ×1

sqlxml ×1

t-sql ×1