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

假设您正在使用 MS SQL Server,使用 FOR XML PATH,请尝试以下代码:

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 回答