1

xml出力に変換しようとしているフラットテーブルがあります。

アドレス部分を別のノードに表示する必要があります。

Select ID,AddressLine1,PostCode,Price,Name from Property

私はこれが次のように見える必要があります

<Property>
   <ID> 1 <ID>
   <Address> 
      <Line1>10 Downing Street</Line1>
      <PostCode>SW11SW</Postcode>
   </Address> 
   <Price> 1,000,000,000 <Price>
   <Name> My Next House<Name>
</Property>

アドレス部分をどのように達成するかについてのアイデアはありますか?

ありがとうSp

4

2 に答える 2

2

FORXMLPATHを使用してMSSQLServerを使用していると仮定して、次のコードを試してください。

DECLARE @Property TABLE (ID INT, [AddressLine1] VARCHAR(30), PostCode VARCHAR(7),
                         Price MONEY, [Name] VARCHAR(20));
INSERT @Property
SELECT 1,'10 Downing Street','SW11SW',1000000000,'My Next House'

SELECT ID, AddressLine1 AS 'Address/AddressLine1', PostCode AS 'Address/Postcode',
       Price, Name 
  FROM @Property 
   FOR XML PATH('Property'), ELEMENTS
于 2012-09-13T09:34:32.693 に答える
0

SQL Serverでは?を使用してfor xml path, elements

Select 
    ID,
    AddressLine1 as 'Address/Line1',
    PostCode as 'Address/Postcode',
    Price,
    Name 
from Property 
for xml path, elements

http://msdn.microsoft.com/en-us/library/ms189885

于 2012-09-13T09:30:01.053 に答える