005_SSIS 两种输出xml的方式
Posted renzy194
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了005_SSIS 两种输出xml的方式相关的知识,希望对你有一定的参考价值。
方式1:
使用平面文件源进行xml输出
ole db sql为:
select ( SELECT [SalesOrderID] ,[SalesOrderDetailID] ,[OrderQty] ,[ProductID] ,[UnitPrice] ,[UnitPriceDiscount] ,[LineTotal] ,[rowguid] ,[ModifiedDate] FROM [TS_BIWORK_SSIS_SRC].[dbo].[T009_SALES_ORDER_DETAIL] FOR XML RAW(‘SalesOrderDetail‘),ROOT(‘SalesOrder‘),ELEMENTS ) as xml
这样的目的是用sql转换为xml格式
数据转换将数据转换为文本流,最终输入到平面文件中
方法二:
用c#脚本,将数据保存在xml 中
执行的sql如同方法一,将结果保存在变量reslut中
然后在脚本任务中获取变量
并用如下方法进行数据的保存
public void Main() { // TODO: Add your code here //User::filepath,User::reslut String filePath = Dts.Variables["User::filepath"].Value.ToString(); String result = Dts.Variables["User::reslut"].Value.ToString(); System.Xml.XmlDocument xml = new System.Xml.XmlDocument(); xml.InnerXml = result; xml.Save(filePath); Dts.TaskResult = (int)ScriptResults.Success; }
以上是关于005_SSIS 两种输出xml的方式的主要内容,如果未能解决你的问题,请参考以下文章
ANDROID_MARS学习笔记_S01原始版_005_RadioGroupCheckBoxToast