码迷,mamicode.com
首页 > 其他好文 > 详细

005_SSIS 两种输出xml的方式

时间:2019-12-15 12:32:00      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:col   har   存在   for   main   res   sele   pat   执行   

方式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的方式

标签:col   har   存在   for   main   res   sele   pat   执行   

原文地址:https://www.cnblogs.com/renzy194/p/12043648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!