共用方式為


Integration Services (SSIS) 查詢

「執行 SQL」工作、OLE DB 來源、OLE DB 目的地和「查閱」轉換可使用 SQL 查詢。 在「執行 SQL」工作中,SQL 陳述式可建立、更新和刪除資料庫物件和資料;執行預存程序;以及執行 SELECT 陳述式。 在 OLE DB 來源和「查閱」轉換中的 SQL 陳述式通常都是 SELECT 陳述式或 EXEC 陳述式。 後者最常執行傳回結果集的預存程序。

可以剖析查詢,以確定它是否有效。 剖析使用 SQL Server 連線的查詢時,會剖析並執行該查詢,並將執行結果 (成功或失敗) 指派給剖析結果。 如果查詢使用 SQL Server 以外的資料連線,則只會剖析陳述式。

SQL 陳述式可藉由下列方式定義:直接輸入到設計師中,或指定包含該陳述式的檔案連接或變數。

直接輸入 SQL

「查詢產生器」可在「執行 SQL」工作、OLE DB 來源、OLE DB 目的地和「查閱」轉換的使用者介面上取得。 「查詢產生器」有下列優點:

  • 以視覺化方式或利用 SQL 命令工作。

    「查詢產生器」包含以視覺化方式撰寫查詢的圖形窗格,以及顯示查詢之 SQL 文字的文字窗格。 您可使用圖形或文字窗格。 「查詢產生器」會同步處理檢視,讓查詢文字和圖形表示永遠都相符。

  • 聯結相關的資料表。

    若您加入一個以上的資料表到查詢,「查詢產生器」會自動決定資料表相關的方式,並建構適當的聯結指令。

  • 查詢或更新資料庫。

    您可以使用「查詢產生器」,利用 Transact-SQL SELECT 陳述式傳回資料,或建立更新、加入或刪除資料庫中資料錄的查詢。

  • 立即檢視並編輯結果。

    您可以執行您的查詢並使用方格 (可讓您在資料庫中捲動並編輯資料錄) 中的資料錄集。

儘管「查詢產生器」受到視覺化方式的限制,只能建立 SELECT 查詢,但您可在文字窗格中輸入其他類型的 SQL 陳述式,例如,DELETE 和 UPDATE 陳述式。 圖形窗格會自動進行更新,以反映您所輸入的 SQL 陳述式。

您還可在工作或資料流程元件對話方塊或 [屬性] 視窗中輸入查詢,以提供直接輸入。

如需詳細資訊,請參閱 查詢產生器

檔案中的 SQL

「執行 SQL」工作的 SQL 陳述式也可位於個別檔案中。 例如,執行封裝時,您可以使用工具 (例如,SQL Server Management Studio 中的「查詢編輯器」) 撰寫查詢、將查詢儲存至檔案,然後從檔案讀取該查詢。 檔案只能包含要執行的 SQL 陳述式和註解。 若要使用在檔案中儲存的 SQL 陳述式,您必須提供指定檔案名稱和位置的檔案連接。 如需相關資訊,請參閱 File Connection Manager

變數中的 SQL

如果「執行 SQL」工作中的 SQL 陳述式來源是一個變數,則您要提供包含查詢之變數的名稱。 變數的 Value 屬性包含查詢文字。 您可以將變數的 ValueType 屬性設為字串資料類型,然後將 SQL 陳述式輸入或複製到 Value 屬性中。 如需詳細資訊,請參閱 Integration Services (SSIS) 變數在封裝中使用變數