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

在 SSIS 中执行 T-SQL 语句任务
在此示例中,我们将解释“执行 T-SQL 语句任务”的功能。在此演示中,我们将创建一个新表并将以下数据插入到新创建的表中。
首先,将“执行 T-SQL 语句任务”从工具箱拖放到“控制流”区域。

双击该任务将打开 SSIS“执行 T-SQL 语句任务”编辑器进行配置。
- 连接:请指定服务器实例名称和登录数据库的凭据。
- 执行超时:在此,您可以限制查询的执行时间。如果查询超过此时间,则任务将失败。
- 编写要执行的 Transact 查询语句。

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

以下是 SSIS“执行 T-SQL 语句任务”的连接属性:
连接名称:请为此连接提供一个唯一的名称。在此示例中,我们将其更改为“Example”。
选择或输入服务器名称:通过单击“...”按钮选择,或者如果您知道服务器名称,请在文本框中键入。
输入登录服务器的信息:指定如何连接到 SQL Server。
- 使用 Windows 集成身份验证:如果选择此选项,它将使用 Windows 身份验证连接到 Microsoft SQL Server。
- 使用特定用户名和密码:如果选择此选项,它将使用 SQL Server 身份验证进行连接。请输入用户名和密码以连接到服务器实例。

从上面的屏幕截图中,您可以看到我们正在使用 Windows 安全性连接到我们的服务器。
单击“确定”完成连接属性的设置,然后编写以下语句。
SELECT [GeographyKey]
,[City]
,[StateProvinceCode]
,[StateProvinceName]
,[CountryRegionCode]
,[EnglishCountryRegionName]
,[PostalCode]
INTO [Execute T-SQL Statement Task Output]
FROM [AdventureWorksDW2014].[dbo].[DimGeography]
该 SELECT INTO 语句将创建一个新表,然后从 select 语句中插入行。在此示例中,我们在数据库中创建了一个名为 Output 的新表。

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

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