2013-10-13 46 views
2

我出口數據從SQL Server到XML文件中像這樣:導出從SQL到XML數據 - NULL值

USE Northwind; 

SELECT * FROM Products FOR XML PATH; 

對於NULL值,它返回xsi:nil="true"

例如:<ProductName xsi:nil="true"/>

我可以導出沒有xsi:nil="true"

但我想有標籤的名稱,如:<ProductName /><ProductName></ProductName>

有人能告訴我如何導出這樣?

謝謝。

+0

嗨,你用什麼數據庫? –

回答

4

你可以嘗試這樣的事情......在XML

SELECT * FROM Products 
    FOR XML RAW('customer'), ROOT('customers') 

ROOT子句聲明爲XML文檔創建一個良好的XML文檔, 如果你想在元素中的所有值創建根元素您可以在您的FOR XML語句中添加Elements Clause,這將是這樣的。

SELECT * FROM Products 
FOR XML RAW('customer'), ROOT('customers'), Elements 

現在,如果你在它的末尾添加XSINIL條款纔將你的元素將空值,否則它不會在所有返回的元素。這將是這樣的東西..

SELECT * FROM Products 
FOR XML RAW('customer'), ROOT('customers'), Elements XSINIL