如何将Element节点添加到XML文件?

时间:2013-12-04 15:45:25

标签: xml tsql sql-server-2008-r2

我正在使用SSMS 2008 R2并尝试转换以下XML:

<Provider>
    <NPI>1306875695</NPI>
    <FileCreationDate>2013-12-03</FileCreationDate>
    <FileCreationTime>13:51:09</FileCreationTime>
    <ProviderPatientNo>200543</ProviderPatientNo>
    <LastName>Hic</LastName>
    <ProviderPhoneAssessmentId>12345</ProviderPhoneAssessmentId>

要:

<Provider>
    <NPI>1306875695</NPI>
    <FileCreationDate>2013-12-03</FileCreationDate>
    <FileCreationTime>13:51:09</FileCreationTime>

  <Patient>
    <ProviderPatientNo>200543</ProviderPatientNo>
    <LastName>Hic</LastName>

    <PhoneAssessment>
        <ProviderPhoneAssessmentId>12345</ProviderPhoneAssessmentId>

我怎样才能做到这一点?这是我的Tsql查询:

select NPI, FIleCreationDate, FileCreationTime, ProviderPatientNo, LastName, ProviderPhoneAssessmentId 
from TN_DataFeed where lastname = 'hickman'

FOR XML RAW ('Provider'), ELEMENTS 

1 个答案:

答案 0 :(得分:1)

请勿使用RAW代替PATH并正确命名列:

select
    NPI,
    FileCreationDate,
    FileCreationTime,
    ProviderPatientNo 'Patient/ProviderPatientNo',
    LastName 'Patient/LastName',
    ProviderPhoneAssessmentId 'Patient/PhoneAssessment/ProviderPhoneAssessmentId'
from
    TN_DataFeed
where
    lastname = 'hickman'
FOR XML PATH ('Provider'), ELEMENTS