2 つの異なる XML を組み合わせます。
たとえば、最初の部分の SQL は次のようになります。
SELECT
*
FROM
(
SELECT 1 AS OrdNum, 'Abc' AS Name
) a
FOR XML
AUTO,
TYPE
実行すると、次のようになります。
<a OrdNum="1" Name="Abc" />
2番目のものはここにあります:
SELECT
*
FROM
(
SELECT 4 AS Age, 'M' AS Sex, 'John' AS FirstName
) b
FOR XML
AUTO,
TYPE
あなたはこれを得るでしょう:
<b Age="4" Sex="M" FirstName="John" />
次に、2 つの部分をまとめます。
SELECT
*
FROM
(
SELECT
(
SELECT
*
FROM
(
SELECT 1 AS OrdNum, 'Abc' AS Name
) a
FOR XML
AUTO,
TYPE
) AS aa
,
(
SELECT
*
FROM
(
SELECT 4 AS Age, 'M' AS Sex, 'John' AS FirstName
) b
FOR XML
AUTO,
TYPE
) AS bb
) Data
FOR XML
AUTO,
ELEMENTS
結果は次のとおりです。
<Data>
<aa>
<a OrdNum="1" Name="Abc" />
</aa>
<bb>
<b Age="4" Sex="M" FirstName="John" />
</bb>
</Data>
しかし、そこに要素「aa」と「bb」を入れたくありません。私はこれを手に入れたいです:
<Data>
<a OrdNum="1" Name="Abc" />
<b Age="4" Sex="M" FirstName="John" />
</Data>
しかし、それを達成する方法がわかりません。
ヒントはありますか?