我正在使用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
答案 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