脚本任务示例

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

脚本任务是一个多用途工具,您可以在包中使用该工具以满足 Integration Services 附带的任务无法满足的几乎所有要求。 本主题列出了用于演示一些可用功能的脚本任务代码示例。

注意

如果希望创建可更方便地重用于多个包的任务,请考虑以这些脚本任务示例中的代码为基础,创建自定义任务。 有关详细信息,请参阅 开发自定义任务

本节内容

示例主题

本节包含一些代码示例,这些示例演示了 .NET Framework 类的各种用法,您可以将这些类并入 Integration Services 脚本任务中。

使用脚本任务检测空平面文件
检查平面文件以确定该文件是否包含数据行,并将结果保存到变量以用于控制流分支。

使用脚本任务为 Foreach 循环收集列表
收集满足用户指定条件的文件的列表,并填充变量以供 Foreach 源变量枚举器将来使用。

使用脚本任务查询 Active Directory
使用 System.DirectoryServices 命名空间中的类,基于 Integration Services 变量的值从 Active Directory 检索用户信息。

使用脚本任务监视性能计数器
使用 System.Diagnostics 命名空间中的类,创建可用于跟踪 Integration Services 包的执行进度的自定义性能计数器。

使用脚本任务处理图像
使用 System.Drawing 命名空间中的类,将图像压缩为 JPEG 格式,并根据这些图像创建缩略图。

使用脚本任务查找已安装的打印机
使用 Drawing.Printing 命名空间中的类,查找支持特定纸张大小的已安装打印机。

使用脚本任务发送 HTML 邮件消息
以 HTML 格式而不是纯文本格式发送邮件消息。

使用脚本任务处理 Excel 文件
列出了 Excel 文件中的工作表,并检查特定工作表是否存在。

使用脚本任务向远程私有消息队列发送消息
向远程私有消息队列发送消息。

其他示例

下面的主题还包含用于脚本任务的代码示例:

在脚本任务中使用变量
要求用户基于可能超出在另一个变量中指定的限制的包变量值,确认包是否应该继续运行。

在脚本任务中连接数据源
从在包中定义的连接管理器中检索连接或连接信息。

在脚本任务中引发事件
基于服务器上的 Internet 连接状态引发错误、警告或信息性消息。

脚本任务中的日志记录
向已启用的日志提供程序记录由任务处理的项数。