今天遇到的隨堂測驗,考題如下:
SQL Server有一資料表,其中Records欄為XML型別,其中包含多筆記錄,目標要將記錄展開成多筆查詢結果:
要實現以上需求,關鍵在於兩項SQL功能:
二者結合成以下語法
SELECT
A.PlayerId, A.PlayerName,
T.C.value('@Date', 'VARCHAR(10)') RecDate,
T.C.value('.', 'INT') Score
FROM XMLJOIN A
CROSS APPLY A.Records.nodes('//Rec') T(C)
資料表與XML節點的JOIN查詢就完成囉~
一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。