我想將SQL Server 2012查詢結果轉換爲格式化的XML結果。 我通常使用Visual Basic循環記錄集並形成它。從SQL查詢結果輸出多級XML
查詢是:
SELECT top 3
Plant_Devices.DeviceNumber, Plant_Devices.DeviceName,
SYS_Templates.TemplateTag, Plant_Alarms_Groups.GroupTag
FROM
Plant_Devices
INNER JOIN
SYS_Templates ON Plant_Devices.SYS_Templates_CID = SYS_Templates.CID
INNER JOIN
Plant_Alarms_Groups ON Plant_Devices.Plant_Alarms_Groups_CID = Plant_Alarms_Groups.CID
AND Plant_Devices.Plant_Alarms_Groups_CID = Plant_Alarms_Groups.CID
的結果是:
DeviceNumber DeviceName TemplateTag GroupTag
1 Stucco & Dry Add. D/C Fan D_Motor_Standard WM1_StuccoSys
10 Kiln Drive D_Drive_Standard WM1_KilnSys
118 HRA Feeder Agitator #1 D_Motor_Standard WM1_DryAdditives
所需的XML輸出是:
<Tags>
<Tag name="1" path="" type="UDT_INST">
<Property name="Documentation" type="String">Stucco & Dry Add. D/C Fan</Property>
<Property name="DataType">2</Property>
<Property name="UDTParentType">D_Motor_Standard</Property>
<Parameters>
<Property name="AlarmGroup" type="String">WM1_StuccoSys</Property>
<Property name="DisplayName" type="String">1</Property>
<Property name="ID" type="String">1</Property>
</Parameters>
</Tag>
<Tag name="10" path="" type="UDT_INST">
<Property name="Documentation" type="String">Kiln Drive</Property>
<Property name="DataType">2</Property>
<Property name="UDTParentType">D_Drive_Standard</Property>
<Parameters>
<Property name="AlarmGroup" type="String">WM1_KilnSys</Property>
<Property name="DisplayName" type="String">10</Property>
<Property name="ID" type="String">10</Property>
</Parameters>
<Tag name="118" path="" type="UDT_INST">
<Property name="Documentation" type="String">HRA Feeder Agitator #1</Property>
<Property name="DataType">2</Property>
<Property name="UDTParentType">D_Motor_Standard</Property>
<Parameters>
<Property name="AlarmGroup" type="String">WM1_DryAdditives</Property>
<Property name="DisplayName" type="String">118</Property>
<Property name="ID" type="String">118</Property>
</Parameters>
</Tag>
</Tag>
</Tags>
謝謝!
歡迎堆棧溢出。您可能會發現,您需要更具體地確定您希望達到最終結果的準確程度。你想再次使用VB腳本嗎?或者你正在尋找另一種解決方案?我真的不能在這裏看到一個問題,它看起來更像是一個對我來說這樣做。 –
我一直在嘗試使用SQL Server中的xml生成器來輸出所需的XML。但我似乎無法獲得第二和第三級分支的輸出。 –