設定 OLE DB 命令轉換
若要加入及設定「OLE DB 命令」轉換,封裝必須至少已包含一個「資料流程」工作和一個來源 (例如「一般檔案」來源或 OLE DB 來源)。 此轉換通常用於執行參數化查詢。
設定 OLE DB 命令轉換
在 SQL Server Data Tools (SSDT) 中,開啟包含您所需套件的 Integration Services 專案。
在 [方案總管] 中,按兩下封裝將其開啟。
按一下 [資料流程] 索引標籤,然後將「OLE DB 命令」轉換從 [工具箱]拖曳至設計介面。
將連接子 (綠色或紅色的箭頭) 從資料來源或前一個轉換拖曳至「OLE DB 命令」轉換,將「OLE DB 命令」轉換連線到資料流程。
以滑鼠右鍵按一下元件,選取 [編輯] 或顯示 [進階編輯器]。
在 [連接管理員] 索引標籤上,選取 [連接管理員] 清單中的 OLE DB 連接管理員。 如需相關資訊,請參閱 OLE DB Connection Manager。
按一下 [元件屬性] 索引標籤,然後按一下 [SqlCommand] 方塊中的省略符號按鈕 (...)。
在 [字串值編輯器] 中,輸入參數化 SQL 陳述式,並使用問號 (?) 作為每個參數的參數標記。
按一下 [重新整理]。 當您按一下 [重新整理] 時,轉換會在「外部資料行」集合中為每個參數建立資料行,並設定 DBParamInfoFlags 屬性。
按一下 [輸入與輸出屬性] 索引標籤。
展開 [OLE DB 命令輸入],然後展開 [外部資料行]。
請確認 [外部資料行] 會列出 SQL 陳述式中每個參數的資料行。 資料行的名稱為 Param_0、 Param_1等。
請不要變更這些資料行名稱。 如果您變更資料行名稱,Integration Services 就會針對 OLE DB 命令轉換產生驗證錯誤。
此外,請不要變更資料類型。 每個資料行的 DataType 屬性都會設定為正確的資料類型。
如果 [外部資料行] 沒有列出資料行,則您必須手動將其加入。
針對 SQL 陳述式中的每個參數,一次按一下 [加入資料行] 。
將資料行的名稱更新為 Param_0、 Param_1等。
指定 DBParamInfoFlags 屬性中的值。 該值必須與 OLE DB DBPARAMFLAGSENUM 列舉中的值相符。 如需詳細資訊,請參閱 OLE DB 參考文件集。
指定資料行的資料類型,並依據該資料類型指定資料行的字碼頁、長度、有效位數和小數位數。
若要刪除不使用的參數,請選取 [外部資料行]中的參數,然後按一下 [移除資料行]。
按一下 [資料行對應] ,然後將 [可用的輸入資料行] 清單中的資料行對應至 [可用的目的地資料行] 清單中的參數。
按一下 [確定]。
若要儲存更新的封裝,請按一下 [檔案] 功能表上的 [儲存] 。
另請參閱
OLE DB 命令轉換
Integration Services 轉換
Integration Services 路徑
資料流程工作