Bagikan melalui


Menyediakan Kueri Sumber OData pada Runtime

Berlaku untuk:SQL Server SSIS Integration Runtime di Azure Data Factory

Anda dapat mengubah kueri Sumber OData saat runtime dengan menambahkan ekspresi ke [Sumber OData].[ Kueri] properti tugas Aliran Data.

Kolom yang dikembalikan harus berupa kolom yang sama yang dikembalikan pada waktu desain; jika tidak, Anda mendapatkan kesalahan ketika paket dijalankan. Pastikan untuk menentukan kolom yang sama (dalam urutan yang sama) saat menggunakan opsi kueri $select. Alternatif yang lebih aman untuk menggunakan opsi $select adalah membatalkan pilihan kolom yang tidak Anda inginkan langsung dari antarmuka pengguna Komponen Sumber.

Ada beberapa cara berbeda untuk mengatur nilai kueri secara dinamis pada runtime. Berikut adalah beberapa metode yang lebih umum.

Berikan kueri sebagai parameter

Prosedur berikut menunjukkan cara mengekspos kueri yang digunakan oleh komponen Sumber OData sebagai parameter paket.

  1. Klik kanan pada tugas Aliran Data dan pilih opsi Parameterisasi... .

  2. Dalam dialog Parameterisasi, pilih [<Nama Komponen> Sumber OData].[ Kueri] untuk Properti.

  3. Pilih apakah akan membuat parameter baru atau menggunakan parameter yang sudah ada.

  4. Jika Anda memilih Buat parameter baru:

    1. Masukkan nama dan deskripsi untuk parameter .

    2. Tentukan nilai default untuk parameter .

    3. Tentukan cakupan (paket atau proyek) untuk parameter .

    4. Tentukan apakah parameter diperlukan atau tidak

  5. Klik OK untuk menutup kotak dialog.

Menyediakan kueri dengan ekspresi

Metode ini berguna ketika Anda ingin membangun string kueri secara dinamis saat runtime.

  1. Pilih Tugas Aliran Data yang berisi Sumber OData Anda.

  2. Di jendela Properti , sorot properti Ekspresi .

  3. Klik ... (elipsis) untuk memunculkan Editor Ekspresi Properti.

  4. Pilih [Sumber OData].[ Kueri] properti.

  5. Klik ... tombol (elipsis) untuk Ekspresi.

  6. Masukkan ekspresi.

  7. Klik OK.

Catatan

Saat Anda menggunakan pendekatan ini, Anda harus memastikan bahwa nilai yang Anda tetapkan dikodekan dengan benar URL. Saat menerima nilai dari input pengguna (misalnya, mengatur nilai opsi kueri individual dari parameter), Anda harus memastikan bahwa nilai divalidasi untuk menghindari potensi serangan jenis injeksi SQL.