3
我有以下表結構SQL Server的T-SQL獲取數據轉換成XML使用FOR XML PATH
ZoneID int
ZoneName varchar(50)
我需要進入一個XML結構此如下導入到另一個系統
<Batch>
<Record>
<Insert>
<Field>
<FieldName>ZoneID</FieldName>
<FieldValue>1</FieldValue>
</Field>
<Field>
<FieldName>ZoneName</FieldName>
<FieldValue>Interior</FieldValue>
</Field>
</Insert>
</Record>
<Record>
<Insert>
<Field>
<FieldName>ZoneID</FieldName>
<FieldValue>2</FieldValue>
</Field>
<Field>
<FieldName>ZoneName</FieldName>
<FieldValue>Exterior</FieldValue>
</Field>
</Insert>
</Record>
</Batch>
到目前爲止,我有這樣的:
SELECT
(
(SELECT
'ZoneID' as 'FieldName',
[ZoneID] as 'FieldValue'
FROM [dbo].[Condition_t_Zones]
WHERE ZoneID = [Condition_t_Zones].ZoneID
FOR XML PATH('field'), TYPE)
) as 'Insert'
FROM [Condition_t_Zones]
FOR XML PATH('record'), ROOT('batch')
但我無法工作,如何選擇使用另一個蘇另一場「ZONENAME」 bquery。
任何幫助非常感謝。
設法得到它的工作,但我喜歡這個黑客太:) – Fishcake 2011-01-07 16:07:11