共用方式為


設定 OLE DB 命令轉換

若要新增和設定 OLE DB 命令轉換,封裝必須至少包含一個數據流工作,以及一般檔案來源或 OLE DB 來源等來源。 此轉換通常用於執行參數化查詢。

配置 OLE DB 命令轉換

  1. 在 SQL Server Data Tools (SSDT) 中,開啟包含您所需套件的 Integration Services 專案。

  2. 在 [方案總管] 中,按兩下封裝將其開啟。

  3. 按兩下 [ 資料流] 索引標籤,然後從 [工具箱] 將 OLE DB 命令轉換拖曳至設計介面。

  4. 將 OLE DB 命令轉換連接到數據流,方法是將連接器從數據來源或先前的轉換拖曳至 OLE DB 命令轉換,使用綠色或紅色箭號。

  5. 以滑鼠右鍵按兩下元件,然後選取 [編輯] 或 [顯示 進階編輯器]。

  6. 在 [ 連接管理器] 索引標籤上,選取 [連接管理器 ] 清單中的 OLE DB 連接管理員。 如需詳細資訊,請參閱 OLE DB 連接管理員

  7. 按兩下 [元件屬性] 索引標籤,然後按兩下 [SqlCommand] 方塊中的省略號按鈕 (...)。

  8. [字串值編輯器] 中,使用問號 (?) 作為每個參數的參數標記,輸入參數化 SQL 語句。

  9. 按下 重新整理。 當您點擊 刷新 時,轉換會為 External Columns 集合中的每個參數建立一個欄,並設定 DBParamInfoFlags 屬性。

  10. 按一下輸入和輸出屬性標籤。

  11. 展開 [OLE DB 命令輸入],然後展開 [ 外部數據行]。

  12. 確認 外部欄位 是否為 SQL 語句中的每個參數列出了欄位。 數據行名稱 Param_0Param_1等等。

    您不應該變更資料行名稱。 如果您變更數據行名稱,Integration Services 會產生 OLE DB 命令轉換的驗證錯誤。

    此外,您不應該變更數據類型。 每個數據行的 DataType 屬性都會設定為正確的數據類型。

  13. 如果 外部欄位 沒有列出任何欄位,您必須手動新增它們。

    • 針對 SQL 語句中的每個參數,按一下 新增欄位

    • 將數據行名稱更新為 Param_0Param_1等等。

    • 在 DBParamInfoFlags 屬性中指定值。 此值必須符合 OLE DB DBPARAMFLAGSENUM 列舉中的值。 如需詳細資訊,請參閱 OLE DB 參考檔。

    • 指定欄位的資料類型,並根據資料類型指定欄位的代碼頁、長度、精度和小數位數。

    • 若要刪除未使用的參數,請在 [外部數據行] 中選取 參數,然後按兩下 [ 移除資料行]。

    • 按一下 資料行對應,將 可用的輸入資料行 清單中的資料行對應到 可用的目的地資料行 清單中的參數。

  14. 按一下 [確定]

  15. 若要儲存更新的套件,請單擊 [檔案] 功能表上的 [儲存]。

另請參閱

OLE DB 命令轉換
Integration Services 轉換
整合服務路徑
數據流工作