通过用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