3.2 Execute SQL 任务

3.2  Execute SQL 任务

Execute SQL任务可以执行一个或多个SQL语句或存储过程。在SSIS中对该任务进行了很大的改进,使得它能够允许用户执行文件中的脚本。这次我们主要是在General页面中进行配置(如图3-1所示)。Timeout选项指定了任务的超时秒数。该值为0意味着该任务可以不限时运行。

ResultSet选项设置了查询结果的输出格式。在默认情况下,若将选项设置为none将忽略查询结果。当希望SQL语句生成一个中间阶段的表时,该选项很有帮助。你还可以将结果输出到单个行、完整的结果集或者是XML格式。一旦将该选项设置为除none之外的内容,便可以在Result Set页面中映射自己希望输出结果的地方。该页面将结果集映射到某个用户参数并让用户创建一个新的。要输出结果的变量可以位于单个容器的作用域,也可以位于整个程序包的作用域。

你随后可以在自己的程序包中的某处使用这些结果。这样的一个例子是检查在某个由其他程序包所设置的表检查其中的值。如果值设置为1,则该程序包已经执行结束,你可以继续到下一个任务,否则,应当回到程序包的开始并重新尝试。

图  3-1

ConnectionType选项,如其名所示,指定了希望运行SQL查询的连接类型。其有效选项值为OLE DB、ODBC、ADO、ADO.NET、EXCEL和SQLMOBILE。对于SQL Server连接,选择OLE DB并指定位于Connection选项下面的Connection Manager。你的查询可以作为某个变量或输入文件而保存。在SQLSourceType选项下可以指定SQL查询的位置。然后在下一个选项输入或选择查询或查询源。如果在SQLSourceType选项中选择了直接输入,则下一个选项可能是SQLStatement。此外该选项还有可能是SourceVariable或FileConnection。

如果选择了ADO连接类型,则还可以设置IsQueryStoredProcedure选项(该选项指定查询是否为存储过程)。如果未使用ADO连接类型,则无法设置该选项。如果OLE DB源支持事先准备好的查询,则可以选择BypassPrepare选项来绕过这一步(如果该选项设置为true)。预先准备查询这种做法可以对查询以及其执行计划进行缓存,这样当下一次运行时可以加速其过程。通过单击位于底部的这些选项,你还可以选择解析查询或生成查询。若选择Build Query,将看到类似于在Visual Studio中开发查询时所看到的Query Builder工具。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值