2016-06-10 32 views
0

INPUT:SQL服务器 - 对于XML路径(嵌入元素)

SELECT EmpName AS [Name], 
     EmpDOB  AS [Birthdate], 
     EmpSalary  AS [WageAmount], 
    Add1 AS [Address1], 
    Add2 AS [Address2], 
    Mobile AS [Mobile] 
FROM Employee 
FOR XML PATH 

OUTPUT:(工作正常)

<Employee> 
<Name>Conrad</Name> 
<Birthdate>14-oct-76</BirthDate> 
<WageAmount>10000</WageAmount> 
<AdditionalInfo> 
    <Address1>Washington DC</Address1> 
    <Address2>DC</Address2> 
    <Mobile>989898989</Mobile> 
</AdditionalInfo> 
</Employee> 

我能够生成输出 - 但我想这个元素下面的移动标签添加(接点式元素 - 我们如何才能增加这个)

<Mobile>989898989</Mobile> 
**<ContactType><mobilephone/></ContactType>** 

回答

1
;WITH Employee AS (
SELECT 'Conrad' as EmpName, 
     '14-oct-76' as EmpDOB, 
     10000 as EmpSalary, 
     'Washington DC' as Add1, 
     'DC' as Add2, 
     989898989 as Mobile 
) 

SELECT EmpName AS [Name], 
     EmpDOB  AS [Birthdate], 
     EmpSalary  AS [WageAmount], 
    Add1 AS [AdditionalInfo/Address1], 
    Add2 AS [AdditionalInfo/Address2], 
    Mobile AS [AdditionalInfo/ContactType/Mobile] 
FROM Employee 
FOR XML PATH ('Employee') 

输出:

<Employee> 
    <Name>Conrad</Name> 
    <Birthdate>14-oct-76</Birthdate> 
    <WageAmount>10000</WageAmount> 
    <AdditionalInfo> 
    <Address1>Washington DC</Address1> 
    <Address2>DC</Address2> 
    <ContactType> 
     <Mobile>989898989</Mobile> 
    </ContactType> 
    </AdditionalInfo> 
</Employee>