在執行階段提供 OData 來源查詢
適用於:SQL Server Azure Data Factory 的 SSIS Integration Runtime
您可以在執行階段修改 OData 來源查詢,修改的方式是將「運算式」 加入資料流程工作的 [OData Source].[Query] 屬性。
傳回的資料行必須是設計階段所傳回的相同資料行,否則會在執行封裝時收到錯誤。 在使用 $select 查詢選項時,請務必指定相同的資料行 (以相同順序)。 使用 $select 選項有一個更安全的替代方法,也就是直接從來源元件 UI 取消選取您不想要的資料行。
有幾個不同的方式可以在執行階段動態設定查詢值。 以下是一些較為常見的方法。
以參數形式提供查詢
下列程序示範如何將 OData 來源元件所使用的查詢公開為封裝的參數。
以滑鼠右鍵按一下 [資料流程工作],然後選取 [參數化...] 選項。
在 [參數化] 對話方塊中,針對 [屬性] 選取 [<OData 來源元件的名稱>].[Query]。
選擇是要 [建立新的參數] 還是 [使用現有的參數] 。
如果您選取 [建立新的參數] :
輸入參數的 [名稱] 和 [描述] 。
指定參數的預設 [值] 。
為參數指定 [範圍] ([封裝] 或 [專案] )。
指定參數是否為 [必要]
按一下 [確定] ,關閉對話方塊。
以運算式提供查詢
當您想要在執行階段以動態方式建構查詢字串時,此方法相當實用。
選取包含您的 [OData 來源] 的 [資料流程工作]。
在 [屬性] 視窗中,反白顯示 [運算式] 屬性。
按一下 ... (省略符號) 按鈕,即可開啟 [屬性運算式編輯器] 。
選取 [OData Source].[Query] 屬性。
按一下 [運算式] 的 ... (省略符號) 按鈕。
輸入 [運算式] 。
按一下 [確定] 。
注意
當您使用這種方法時,您必須確定設定的值具有正確的 URL 編碼。 當從使用者輸入接受值時 (例如,從參數設定個別查詢選項值),您必須確定這些值已經過驗證,以免可能發生 SQL 資料隱碼類型的攻擊。