通過用BCP調用proc用作追加聲明XML文件
SET @SQL= 'bcp "exec dbo.proc" queryout '+ @FileName +' -w -r -t -Sdd\SQL2005 -T '
創建XML列於數據庫的數據(下面產生PROC) 一切都很好=>根據需要創建XML。 現在的任務就是聲明添加到這個XML(<?xml version="1.0" ?>
)
怎麼可以這樣無論是在下面PROC或concating XML與其他文件(包含聲明)來實現
SELECT (SELECT TOP 1
ShiftDate AS "ShiftDate",
Shift AS "Shift"
FROM [TableName]
FOR
XML PATH(''),
TYPE
),
(SELECT EquipmentId AS "WasheryProductionDetails/EquipmentCode",
'n/a' AS "WasheryProductionDetails/ActivityCode",
'n/a' AS "WasheryProductionDetails/ReasonCode",
Parentmaterial AS "WasheryProductionDetails/WasheryFeed/MaterialCode",
ParentStockpile AS "WasheryProductionDetails/WasheryFeed/ROMStockpileCode",
CAST(ParentTonnes AS DECIMAL(18, 4)) AS "WasheryProductionDetails/WasheryFeed/FeedTonnes",
ChildMaterial AS "WasheryProductionDetails/WasheryOutput/MaterialCode",
ChildStockpile AS "WasheryProductionDetails/WasheryOutput/ProductStockpileCode",
CAST(ChildTonnes AS DECIMAL(18, 4)) AS "WasheryProductionDetails/WasheryOutput/ProductTonnes"
FROM [TableName]
FOR
XML PATH(''),
TYPE
)
FOR XML PATH(''),
ROOT('WasheryProduction')
感謝
投票結束爲「不是真正的問題」。 – Cerebrus 2009-04-28 06:08:37
爲什麼?它問一個TSQL問題? RMDUSSA:你可以用更多的信息來重新解釋你的錯誤信息。 – 2009-04-28 08:40:18