Saya cuba menyalin paparan MySQL dengan parameter ke Pangkalan Data Azure SQL menggunakan Kilang Data Azure. Berikut ialah pertanyaan untuk menyalin aktiviti:
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;
Inilah yang saya jalankan dalam HeidiSQL. Pandangan ini mengandungi fungsi yang mengambil parameter di atas. Dalam ADF, saya mentakrifkan parameter dDebut dan dFin sebagai saluran paip parameter:
Saya kemudian menggunakan aktiviti salin dalam ADF dengan perkhidmatan terpaut MySQL:
Dengan menggunakan pertanyaan berikut:
@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')
Tetapi hasilnya mengembalikan meja kosong. Nampaknya parameter saya tidak dikenali. Bagaimanakah saya boleh menyelesaikan masalah ini?
Saya akhirnya menemui penyelesaiannya. Daripada mencipta paparan dengan parameter yang disimpan sebagai pembolehubah yang ditentukan pengguna, saya menggunakan prosedur tersimpan untuk mendapatkan parameter yang diperlukan untuk input.