SQL - 格式化XML响应值

Vij*_*jay 0 sql sqlxml

我希望以下列格式接收我的响应XML ...

<PersonDetails>
    <Name>Ajay</Name>
    <Age>29</Age>
    <ContactDetails>
        <ContactDetail>
            <ContactType>Mobile</ContactType>
            <ContactValue>9565649556</ContactValue>
        </ContactDetail>
        <ContactDetail>
            <ContactType>Email</ContactType>
            <ContactValue>ajay@yahoo.com</ContactValue>
        </ContactDetail>
    </ContactDetails>
</PersonDetails>
Run Code Online (Sandbox Code Playgroud)

我这里有2个不同的选择语句......

SELECT name, age FROM Person_Details
WHERE id = 12

SELECT Contact_Type, Contact_Value FROM Person_Contact_Details
Where id = 12
Run Code Online (Sandbox Code Playgroud)

这里有任何建议......我试过FOR XML EXPLICIT/PATH的组合.

Rem*_*anu 5

PATH:

SELECT name AS Name
            , age AS Age
            , (SELECT Contact_Type AS ContactType
                , Contact_Value AS ContactValue
                FROM Person_Contact_Details c
                WHERE c.id = p.id
                FOR XML PATH('ContactDetail'), TYPE) AS ContactDetails
        FROM Person_Details p
        WHERE id = 12
        FOR XML PATH('PersonDetails')
Run Code Online (Sandbox Code Playgroud)