执行一个任务将会执行一个或一系列的 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中有相同的编辑环境。