执行一个任务将会执行一个或一系列的SQL语句或存储过程。在SSIS中还支持执行文件中的script。大多数的配置在下图(图3-1)中呈现。停止时间Timeout选项设置任务开始执行到停止的时间。如果设置为0以为这它将在极短的时间内执行完。
图3-1
ResultSet选项设置task的输出格式。默认的设置是none。当你想把输出结果填充到一个表中的行,结果集,xml中式这个选项会很有用 。如果这个设置不是none,你将在结果设置页面中设置结果输出到哪里。在结果页面中可以将输出的结果集映射到用户变量中并允许创建一个新的用户变量。这个用户变量可以是一个容器或者整个package。
可以在其他package中使用这节输出结果集。一个例子是检查一个表中的值,这个只是由其他的pacakge设置的,如果这个值是1证明这个package执行完毕,可以执行下一个task,否则从头重新执行这个package。
连接类型属性ConnectionType,设置执行SQL语句时使用的链接类型。选项包括:OLE DB, ODBC, ADO, ADO.NET, EXCEL, 和 SQLMOBILE。如果是SQL Server连接选择OLE DB然后设置连接的其他属性。你的SQL query可以保存为变脸,输入文件或者直接输入。可以选择SQL query的存储位置。还可以设置数据源类型选项SQLSourceType,然后输入或者从下拉列表中选择值。下一个选择项是SQL语句,如果SQLSourceType选项中选择的是direct input,那么在这里就要进行选择设置,有两个选择项是SourceVariable,FileConnection。
如果ConnectionType选择的是ADO那么IsQueryStoredProcedure设置也是可用的,通过这个设置可以query是否是一个存储过程。如果没有选择ADO,这个选择项就不能设置了。如果OLE DB数据源支持,那么可以通过设置BypassPrepare设置。已准备的sql query可以缓存,在下次执行时速度会更快。选择新建query时在Visual Studio中有相同的编辑环境。