SSIS 系统变量存储并帮助提供有关正在运行的包和日志信息的信息。本文档介绍如何使用系统变量并提供了一个示例。
以下列表显示了 SSIS 中可用的系统变量列表。
| 系统变量 | 数据类型 | 描述 |
|---|---|---|
| CancleEvent | Int32 | 任务停止运行。 |
| ContainerStartTime | DataTime | 容器启动时间。 |
| CreationDate | DataTime | 包创建日期。 |
| CreatorComputerName | 字符串 | 创建此包的计算机名称。 |
| CreatorName | 字符串 | 创建此包的用户名。 |
| ExecutionInstanceGUID | 字符串 | 包的唯一执行实例 ID。 |
| FailedConfigurations | 字符串 | 包失败配置的名称。 |
| IgnoreConfigurationsOnLoad | Boolean | 在加载包时忽略包配置或不忽略。 |
| InteractiveMode | Boolean | 以交互模式运行包或不运行。 |
| LocaleId | Int32 | 包使用的区域设置。 |
| MachineName | 字符串 | 运行包的计算机名称。 |
| OfflineMode | Boolean | 包是否处于脱机模式。 |
| PackageID | 字符串 | 唯一的包 ID。 |
| PackageName | 字符串 | 包名称。 |
| StartTime | DateTime | 包启动时间。 |
| ServerExecutionID | Int64 | Integration Services 服务器上的包执行 ID。 |
| UserName | 字符串 | 启动包的用户。 |
| VersionBuild | Int32 | 包版本。 |
| VersionComment | 字符串 | 包版本注释。 |
| VersionGUID | 字符串 | 版本的唯一 ID。 |
| VersionMajor | Int32 | 包主版本。 |
| VersionMinor | Int32 | 包次版本。 |
SSIS 系统变量示例
将 SSIS 数据流任务拖放到控制流区域。

双击打开数据流区域。然后,添加 平面文件源 并双击打开源编辑器。
单击“新建”按钮打开 平面文件连接管理器 编辑器窗口。接下来,单击“浏览”按钮选择 Employee 文件。

如果文件的第一行包含标题名,请勾选“第一数据行中的列名”选项。
使用高级部分更改数据类型。此处,列数据类型必须与目标表匹配;否则,它将引发错误。完成后,单击“确定”关闭窗口。

将 派生列转换 拖到平面文件源并连接。双击打开编辑器。

在此 SSIS 示例中,我们使用了一些系统变量,但您可以尝试其余的。

接下来,将 OLE DB 目标 拖到并双击打开编辑器。然后,我们选择了现有连接。接下来,单击“新建”按钮创建一个新表。

转到“映射”选项卡,检查输入和可用的目标列映射。

运行 SSIS 系统变量包。

您可以在 SQL Management Studio 中看到计算机名称、开始时间等信息。
