執行 SQL 工作、OLE DB 來源、OLE DB 目標和查找轉換可以使用 SQL 查詢。 在 [執行 SQL] 工作中,SQL 語句可以建立、更新和刪除資料庫對象和數據;執行預存程式;並執行 SELECT 語句。 在 OLE DB 來源和查閱轉換中,SQL 語句通常是 SELECT 語句或 EXEC 語句。 後者最常執行傳回結果集的預存程式。
查詢可以被剖析,以判斷它是否有效。 剖析使用 SQL Server 連線的查詢時,會剖析、執行查詢,並將執行結果(成功或失敗)指派給剖析結果。 如果查詢使用一個非 SQL Server 的資料來源的連接,則語句僅會被剖析。
您可以直接在設計工具中輸入 SQL 語句,或指定包含 語句的檔案連接或變數,來定義 SQL 語句。
直接輸入 SQL
查詢產生器可在執行 SQL 工作、OLE DB 來源、OLE DB 目的地和查閱轉換的使用者介面中使用。 查詢產生器提供下列優點:
以可視化方式工作或使用 SQL 命令。
查詢產生器包含以可視化方式撰寫查詢的圖形窗格,以及顯示查詢 SQL 文字的文字窗格。 您可以在圖形或文字窗格中工作。 查詢產生器會同步處理檢視,讓查詢文字和圖形表示一律相符。
聯結相關數據表。
如果您將多個數據表新增至查詢,查詢產生器會自動決定數據表的相關方式,並建構適當的聯結命令。
查詢或更新資料庫。
您可以使用查詢產生器,使用 select 語句 Transact-SQL 傳回數據,或建立查詢來更新、新增或刪除資料庫中的記錄。
立即檢視和編輯結果。
您可以在方格中執行查詢,並使用記錄集,讓您捲動和編輯資料庫中的記錄。
雖然查詢產生器在視覺上僅限於建立 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) 變數以及在封裝中使用變數。