下面是SQL和XML的一个非常小的示例,但不知道如何将它导出为C:\ Users \ Simon.Evans \ Documents \ Test.xml。为了公平起见,我几乎没有将XML的知识归零,所以走在黑暗中。最终,我试图找到一种将SQL表导出为XML文件的方法。您可以将SQL Server 2012数据导出到XML文件中
SELECT
patient.OID AS '@ID',
patient.FORENAME, patient.SURNAME,
patient.TITLECODE,
patient.BIRTHDTTM
FROM
HealthBI.dbo.LZO_PATIENT patient
WHERE patient.OID = '3400000000'
FOR XML PATH('Patient'), ROOT('Patient')
和SQL的XML输出是:
<Patient>
<Patient ID="3400000000">
<FORENAME>IDA</FORENAME>
<SURNAME>CARR</SURNAME>
<TITLECODE>CC_MRS</TITLECODE>
<BIRTHDTTM>1929-10-25T00:00:00</BIRTHDTTM>
</Patient>
</Patient>
应该指出的是,'xp_cmdshell'程序需要被明确地激活,如果你想从一个T-SQL脚本中使用它。请参阅http://stackoverflow.com/q/5131491/243373 –
您提供的交换机不是最佳的。你可能会看看我的答案,为什么至少'-w'而不是'-c'是重要的 – Shnugo
欢呼声 - 下次我注意到需要使用这个 – AntDC