在 SSIS 中执行 T-SQL 语句任务

SSIS 中的“执行 T-SQL 语句任务”仅用于运行 Transact 查询语句。在本文中,我们将创建一个新表并将以下数据插入到新创建的表中。

在 SSIS 中执行 T-SQL 语句任务

在此示例中,我们将解释“执行 T-SQL 语句任务”的功能。在此演示中,我们将创建一个新表并将以下数据插入到新创建的表中。

首先,将“执行 T-SQL 语句任务”从工具箱拖放到“控制流”区域。

双击该任务将打开 SSIS“执行 T-SQL 语句任务”编辑器进行配置。

  • 连接:请指定服务器实例名称和登录数据库的凭据。
  • 执行超时:在此,您可以限制查询的执行时间。如果查询超过此时间,则任务将失败。
  • 编写要执行的 Transact 查询语句。

如果您已创建连接,请选择它。否则,单击“新建”按钮指定连接属性。

Execute T-SQL Statement Task in SSIS 3

以下是 SSIS“执行 T-SQL 语句任务”的连接属性:

连接名称:请为此连接提供一个唯一的名称。在此示例中,我们将其更改为“Example”。

选择或输入服务器名称:通过单击“...”按钮选择,或者如果您知道服务器名称,请在文本框中键入。

输入登录服务器的信息:指定如何连接到 SQL Server

  • 使用 Windows 集成身份验证:如果选择此选项,它将使用 Windows 身份验证连接到 Microsoft SQL Server。
  • 使用特定用户名和密码:如果选择此选项,它将使用 SQL Server 身份验证进行连接。请输入用户名和密码以连接到服务器实例。
Execute T-SQL Statement Task 4

从上面的屏幕截图中,您可以看到我们正在使用 Windows 安全性连接到我们的服务器。

单击“确定”完成连接属性的设置,然后编写以下语句。

SELECT  [GeographyKey]
       ,[City]
       ,[StateProvinceCode]
       ,[StateProvinceName]
       ,[CountryRegionCode]
       ,[EnglishCountryRegionName]
       ,[PostalCode]
INTO [Execute T-SQL Statement Task Output]
FROM [AdventureWorksDW2014].[dbo].[DimGeography]

SELECT INTO 语句将创建一个新表,然后从 select 语句中插入行。在此示例中,我们在数据库中创建了一个名为 Output 的新表。

单击“确定”完成任务的配置。让我们运行它,看看它是否正在执行。

Execute Execute T-SQL Statement Task 6

让我们打开 SQL Server Management Studio 并检查结果。我们已成功使用 SSIS 中的“执行 T-SQL 语句任务”将选定的行插入到新表中。