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的方式的主要内容,如果未能解决你的问题,请参考以下文章

002SpringIOC005完全注解开发

ANDROID_MARS学习笔记_S01原始版_005_RadioGroupCheckBoxToast

ANDROID_MARS学习笔记_S01原始版_005_ProgressBar

(005)Spring Boot之读取配置文件

Java - 格式化输出JSON字符串的两种方式

ANDROID_MARS学习笔记_S02_005_AppWidget1