FOR使用してXMLにデータを取得し、私は次の表の構造SQL ServerのT-SQLをXML PATH
ZoneID int
ZoneName varchar(50)
を持って、私は別のシステム
<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>
にインポートするために、次のようにXML構造にこれを取得する必要があります
これまでのところ、私はこれがあります。
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を」別のsuを使用してbquery。
大変助かりました。
は、それが働いて得ることができたが、私はあまりにも、このハックが好き:) – Fishcake