1

私はSQLServer2008で作業しています。2つのxml変数でのxml明示的クエリの出力があります。私のSPは、両方のxmlを適切に形成された3番目のxmlに結合する必要があります。以下の図。複雑な処理は必要ありません。

2つのxml変数に存在する2つのxmlを1つのxmlにマージするのが好きです

最初のXML(@x)を想定します

<Student>
<Name>Lawy</Name>
<class>form1</class>
</Student>
<Student>
<Name>Vina</Name>
<class>form2</class>
</Student>

2番目のXML(@y)

<Dept>
<DeptName>Social</DeptName>
<centre>AOS</centre>
</Dept>
<Dept>
<DeptName>Bio</DeptName>
<centre>RJS</centre>
</Dept>

結果は(@z)です

<sp>
  <Student>
   <Name>Lawy</Name>
   <class>form1</class>
  </Student>
  <Student>
   <Name>Vina</Name>
   <class>form2</class>
  </Student>
  <Dept>
   <DeptName>Social</DeptName>
   <centre>AOS</centre>
  </Dept>
  <Dept>
   <DeptName>Bio</DeptName>
   <centre>RJS</centre>
  </Dept>
</sp>
4

1 に答える 1

4
declare @x xml
declare @y xml

select @x = '<Student>
<Name>Lawy</Name>
<class>form1</class>
</Student>
<Student>
<Name>Vina</Name>
<class>form2</class>
</Student>'

select @y = '<Dept>
<DeptName>Social</DeptName>
<centre>AOS</centre>
</Dept>
<Dept>
<DeptName>Bio</DeptName>
<centre>RJS</centre>
</Dept>'

select @x, @y for xml path('sp')

更新: spに属性が必要な場合は、これを行うことができます

select 2 as [@id], @x, @y for xml path('sp')
于 2012-11-27T07:11:55.297 に答える