-1
<Person>
  <id>12</id>
  <Fname>Phil</Fname>
  <Lname></Lname>
  //or
  <id>13</id>
  <Fname>Phil</Fname>
  <Lname>0</Lname>
</Person>

xml path('Person') を使用して SQL Server 2005 から XML を生成しています

このxml構造では、代わりに

<Lname></Lname>または<Lname>0</Lname>私が必要とする<Lname/>

4

1 に答える 1

0

XML データ型を使用する場合、空のタグはEmptyElemTagに変換されます。ただし、直接使用for xmlしてもそうはなりません。

必要な結果を得るには、別のクエリのフィールド リストでクエリをサブクエリとして使用できfor xml pathます。

select (
       select id,
              Fname,
              Lname
       from Person
       for xml path('Person'), type
       )
for xml path('')

SQL フィドル

于 2013-03-08T08:31:53.980 に答える