SSIS常用的包—XML任务,SQL分析服务执行DDL和Processing任务

XML任务

XML任务是一种新的任务,他可以对XML文件进行多种功能操作。可是使用SSIS动态的修改,创建,组合XML文件。主要功能如下:

  • 将多个XML文件组合成一个XML文件
  • 为报表加载一个XSLT样式表文件
  • 使用SPATH从XML文件中选择出一段
  • 使用DTD文档验证XML文件

在XML的编辑页面中编辑属性,这个页面中选择OperationType的属性可以进行不同的任务设置:

  • Validate通过DTD文档或者XSD文档验证XML文件
  • XSLT: 对XML文件进行XSL转换
  • XPATH: 使用XPATH操作XML文件
  • Merge把两个XML文件组合成一个
  • Diff把一个XML文件拆分成两个XML文件
  • Patch从上述的两个文档中创建XML文档

如果是XPATH操作,可以通过XPathStringSource选项设置在XML文件中。下图3-24显示从orders.xml中抽取国家信息存放到一个变量XPathResult中。XML任务的编辑界面如下:

 

SQL分析服务执行DDL和Processing任务

SQL分析服务执行DDL任务类似于执行SQL语句任务,但是目前这个任务还不健壮。这个任务简单的对SQL分析服务执行一个SQL语句任务。一般情况下使用DDL语言来创建cube,dimensions,和其他的OLAP对象。

打开编辑页面编辑这个任务,新建一个连接执行DDL。在SourceType中选择DDL语句的输入方式,直接输入,从文件中输入,从变量中输入。最后一个选项是随着SourceType选项的更换而变化。

SQL分析服务执行Processing任务,在编辑页面中,Analysis Services connection manager选择项中选择Analysis Service连接,然后点击Add选在要添加的Analysis Service对象,选择之后点击OK回到编辑页面如图3-25,显示要执行的processing。右击对象可以选择执行类型,process full,default process,process data等等。

点击右下角的Impact Analysis,打开Impact Analysis界面将显示process将会影响到的对象。点击Change Settings按钮, 可以修改执行顺序是线性执行还是平行执行,可以修改如何处理错误。

数据挖掘任务(Data Mining Query)

数据挖掘任务类似于SQL Server 2000中的predecessor。它对数据挖掘模型执行请求,并将结果输入到数据源中。

表达式页面(The Expression Page)

到目前为止我们看到的任务界面有一个表达式标签页面,可以在运行时新建一个任务。在SQL Server 2000中要使用Dynamic Properties task来做这件事,但是在SQL Server 2005中Dynamic Properties task被删掉了。在编辑页面可以将属性的值设置成一个表达式,表达式的值可以直接输入,也可以来自SSIS变量。这对开发者来说很有用,例如可以从配置文件中读取一系列的变量,可以动态的设置任务的属性。

在Expression标签页面中点击…打开边编辑界面,在Property列可以选择删除已经设置过的或者新建属性项。新建时选择一个属性,然后再Expression列对应的行内输入值,也可以点击省略号打开Expression Builder界面,如图3-26,在这个页面可以通过拖拽轻松地设置表达式的值,点击Evaluate Expression可以查看在运行时表达式的值。

总结

在这一部分,看到了每一种task的编辑界面,也执行了几个简单的task。下一部分将了解控制流,容器,在task中执行循环等等。

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,请微信联系冬天里的一把火

原文地址:https://www.cnblogs.com/tylerdonet/p/2000192.html