我在MS SQL服务器上有一个表格,其中包含有关XML格式报表的信息。该表由两个字段组成:第一个包含业务密钥,第二个包含XML格式的整个报告。将1对n的XML列转换为表格数据
这些报告各包含几张图片。 XML保存关于这些图片的信息,例如它们的文件名,拍摄日期等。我想将这些信息提取到一张表格中,每张记录只保存一张照片的相关信息。我已经找到方法来做到这一点非常接近,但我一直在遇到的问题是,我需要在此表中为我的源表中的每条记录创建多个记录。我该如何做这项工作?
商业密钥也需要在决赛桌上。这个商业密钥可以在XML数据中找到,但是在源表中也有一个单独的字段(如前所述)可以在其中找到。 XML列的内容可能与此类似:
<Report>
<ReportKey>0000001</ReportKey>
[...]
<Photos>
<Photo>
<Filename>1.jpg</Filename>
<Date>01-01-2015</Date>
</Photo>
<Photo>
<Filename>2.jpg</Filename>
<Date>01-01-2016</Date>
</Photo>
[...]
</Photos>
[...]
</Report>
我想最后的表看起来像这样:
+---------+----------+------------+
| Key | Filename | Date |
+---------+----------+------------+
| 0000001 | 1.jpg | 01-01-2015 |
| 0000001 | 2.jpg | 01-01-2016 |
+---------+----------+------------+
我已经能够让今天的工作,多亏了你最后的解决方案。我会确保将其解决并将问题标记为已解决。感谢您的帮助,您一直很棒! –