工作是控制流程元素,可定義封裝控制流程中執行的工作單位。 SQL Server Integration Services 套件是由一或多個工作所組成。 如果封裝包含多個工作,它們會依先行條件約束在控制流程中連接和排序。
您也可以使用支援 COM 的程式設計語言撰寫自定義工作,例如 Visual Basic 或 .NET 程式設計語言,例如 C#。
SSIS 設計工具,SQL Server Integration Services 中用於處理封裝的圖形化工具,提供用來建立封裝控制流程的設計介面,並提供自定義編輯器來設定工作。 您也可以程序設計 SQL Server Integration Services 物件模型,以程式設計方式建立套件。
工作類型
Integration Services 包含下列類型的工作。
資料流程任務
執行數據流以擷取數據、套用數據行層級轉換,以及載入數據的工作。
數據準備工作
這些工作會執行下列程式:複製檔案和目錄;下載檔案和數據;執行 Web 方法;將作業套用至 XML 檔;和分析清理的數據。
工作流程工作
與其他進程通訊以執行封裝、執行程式或批處理檔、在套件之間傳送和接收訊息、傳送電子郵件訊息、讀取 Windows Management Instrumentation (WMI) 數據,以及監看 WMI 事件的工作。
SQL Server 任務
存取、複製、插入、刪除及修改 SQL Server 對象和資料的工作。
腳本任務
使用腳本擴充封裝功能的工作。
Analysis Services 任務
建立、修改、刪除及處理 Analysis Services 物件的工作。
維護工作
執行系統管理功能的工作,例如備份和壓縮 SQL Server 資料庫、重建及重新組織索引,以及執行 SQL Server Agent 作業。
自定義任務
此外,您可以使用支援 COM 的程式設計語言撰寫自定義工作,例如 Visual Basic 或 .NET 程式設計語言,例如 C#。 如果您想要在 SSIS 設計工具中存取自訂工作,您可以建立並註冊工作的使用者介面。 如需詳細資訊,請參閱 開發自訂工作。
工作組態
Integration Services 封裝可以包含單一工作,例如執行 SQL 工作,可在封裝執行時刪除資料庫數據表中的記錄。 不過,套件通常包含數個工作,而且每個工作都會設定為在封裝控制流程的內容中執行。 事件處理器是為了回應執行期事件而運行的工作流程,也可以包含任務。
如需使用 SSIS 設計工具將工作新增至封裝的詳細資訊,請參閱 在控制流程中新增或刪除工作或容器。
如需以程序設計方式將工作新增至封裝的詳細資訊,請參閱 以程序設計方式新增工作。
每個工作都可以使用 SSIS 設計工具提供的自訂對話框,或 SQL Server Data Tools (SSDT) 中包含的 [屬性] 視窗,個別設定每個工作。 封裝可以包含相同類型的多個工作,例如,六個「執行SQL」工作,且每個工作都可以以不同的方式設定。 如需詳細資訊,請參閱 設定工作或容器的屬性。
工作連接和群組
如果任務包含多個子任務,則它們會依前置約束條件在控制流程中進行連接和排序。 如需詳細資訊,請參閱 優先順序條件約束。
工作可以分組在一起,並以單一工作單位執行,或在迴圈中重複執行。 如需詳細資訊,請參閱 Foreach 迴圈容器、 For 迴圈容器和 時序容器。