我在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 |
+---------+----------+------------+
我已經能夠讓今天的工作,多虧了你最後的解決方案。我會確保將其解決並將問題標記爲已解決。感謝您的幫助,您一直很棒! –