我有一個查詢使用for xml explit
返回XML結果。命名TSQL的XML結果列「for xml explicit」?
選擇... 從... ORDER BY [BatchType!1!類型名],[FormType!2!類型名],標記,XML明確家長 ,根( 'ClientImages')
但得到的列名的名字是神祕的
東西有沒有辦法來改變列名?
【答案】 我有幾個嵌套WITH
報表,所以我已保存查詢的結果而不應用到一個臨時表@xmlTable
然後將XML明確的結果爲XML,然後返回它。
declare @xmlResult xml
set @xmlResult =(
select *
from @xmlTable
for xml explicit, root('ClientImages'))
select @xmlResult as XmlResult
您使用的是哪個版本的SQL Server?在2005年及以後,絕對不需要「FOR XML EXPLICIT」 - 對於XML PATH更容易使用和更好 – 2009-10-14 14:16:43
SQL Server 2005/2008 – Sung 2009-10-14 14:20:03
@marc_s:我有複雜的結構,我無法使用FOR XML路徑。 – Sung 2009-10-14 14:20:41