我嘗試使用 Azure 資料工廠將帶有參數的 MySQL 視圖複製到 Azure SQL 資料庫。以下是複製活動的查詢:
SET @dDebut=20220201; SET @dFin=20220228; select vue_movements_of_month_with_param.* from (select @dDebut, @dFin) param , vue_movements_of_month_with_param LIMIT 10;
這就是我在 HeidiSQL 中運行的內容。此視圖包含採用上述參數的函數。在 ADF 中,我將參數 dDebut 和 dFin 定義為參數管道:
然後我將 ADF 中的複製活動與 MySQL 連結服務結合使用:
透過使用以下查詢:
@concat('SELECT vue_movements_of_month_with_param.* FROM (SELECT ', pipeline().parameters.dDebut, ', ', pipeline().parameters.dFin, ') param, vue_movements_of_month_with_param LIMIT 10')
但是結果回傳一個空表。看來我的參數不被辨識。我該如何解決這個問題?
我終於找到解決辦法了。我沒有使用儲存為使用者定義變數的參數建立視圖,而是使用預存程序來取得輸入所需的參數。