【发布时间】:2021-08-17 18:26:57
【问题描述】:
所以这是我第一次尝试解析 XML,我正在尝试弄清楚如何让它按我想要的方式工作。
给定以下 XML 格式:
<Tiles>
<TileRow>
<TileValue>2</TileValue>
<TileValue>3</TileValue>
<TileValue>4</TileValue>
</TileRow>
<TileRow>
<TileValue>2</TileValue>
<TileValue>7</TileValue>
</TileRow>
</Tiles>
我希望它把它放在一个 SQL 表中,如下所示:
| X | Y | Val |
|---|---|-----|
| 1 | 1 | 2 |
| 1 | 2 | 3 |
| 1 | 3 | 4 |
| 2 | 1 | 2 |
| 2 | 2 | 7 |
基本上,想象一个网格,每个“TileRow”在该网格中开始一个新行。每个“TileValue”分配该网格中的列位置,实际的 TileValue 是该网格中“单元格”中的内容。
有没有办法让 SQL 每次通过一个元素时都“计数”,或者类似的东西?
【问题讨论】:
-
在提出问题时,您需要提供一个可重现的最小示例。请参考以下链接:stackoverflow.com/help/minimal-reproducible-example 请提供以下内容: (1) DDL 和样本数据填充,即 CREATE table(s) 加上 INSERT T-SQL 语句。 (2) 你需要做什么,即逻辑和你的代码尝试在 T-SQL 中实现它。 (3) 期望的输出,基于上面#1 中的样本数据。 (4) 你的 SQL Server 版本 (SELECT @@version;)
标签: sql sql-server xml xml-parsing