Ekspresi Integration Services (SSIS)

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

Ekspresi adalah kombinasi pengidentifikasi simbol, harfiah, fungsi, dan operator-yang menghasilkan satu nilai data. Ekspresi sederhana dapat berupa satu konstanta, variabel, atau fungsi. Lebih sering, ekspresi rumit, menggunakan beberapa operator dan fungsi dan mereferensikan beberapa kolom dan variabel. Di Layanan Integrasi, ekspresi dapat digunakan untuk menentukan kondisi untuk pernyataan CASE, membuat dan memperbarui nilai di kolom data, menetapkan nilai ke variabel, memperbarui atau mengisi properti pada waktu proses, menentukan batasan dalam batasan prioritas, dan memberikan ekspresi yang digunakan oleh kontainer For Loop.

Ekspresi didasarkan pada bahasa ekspresi, dan evaluator ekspresi. Evaluator ekspresi mengurai ekspresi dan menentukan apakah ekspresi mengikuti aturan bahasa ekspresi. Untuk informasi selengkapnya tentang sintaks ekspresi dan literal dan pengidentifikasi yang didukung, lihat topik berikut.

Komponen yang Menggunakan Ekspresi

Elemen berikut dalam Integration Services dapat menggunakan ekspresi:

  • Transformasi Pemisahan Bersyarah mengimplementasikan struktur keputusan berdasarkan ekspresi untuk mengarahkan baris data ke tujuan yang berbeda. Ekspresi yang digunakan dalam transformasi Pemisahan Bersyarkat harus dievaluasi ke true atau false. Misalnya, baris yang memenuhi kondisi dalam ekspresi "Kolom1 > Kolom2" dapat dirutekan ke output terpisah.

  • Transformasi Kolom Turunan menggunakan nilai yang dibuat dengan menggunakan ekspresi baik untuk mengisi kolom baru dalam aliran data, atau untuk memperbarui kolom yang ada. Misalnya, ekspresi Column1 + " ABC" dapat digunakan untuk memperbarui nilai atau untuk membuat nilai baru dengan string yang digabungkan.

  • Variabel menggunakan ekspresi untuk mengatur nilainya. Misalnya, GETDATE() menetapkan nilai variabel ke tanggal saat ini.

  • Batasan prioritas dapat menggunakan ekspresi untuk menentukan kondisi yang menentukan apakah tugas atau kontainer yang dibatasi dalam paket berjalan. Ekspresi yang digunakan dalam batasan prioritas harus mengevaluasi ke true atau false. Misalnya, ekspresi @A > @B membandingkan dua variabel yang ditentukan pengguna untuk menentukan apakah tugas yang dibatasi berjalan.

  • Kontainer For Loop dapat menggunakan ekspresi untuk membangun inisialisasi, evaluasi, dan pernyataan bertahap yang digunakan struktur perulangan. Misalnya, ekspresi @Counter = 1 menginisialisasi penghitung perulangan.

Ekspresi juga dapat digunakan untuk memperbarui nilai properti paket, kontainer seperti For Loop dan Foreach Loop, tugas, manajer koneksi tingkat paket dan proyek, penyedia log, dan enumerator Foreach. Misalnya, menggunakan ekspresi properti, string "Localhost.AdventureWorks" dapat ditetapkan ke properti Koneksi ionName dari tugas Execute SQL. Untuk informasi selengkapnya, lihat Menggunakan Ekspresi Properti dalam Paket.

Penanda Ikon untuk Ekspresi

Di SQL Server Data Tools (SSDT), penanda ikon khusus ditampilkan di samping manajer koneksi, variabel, dan tugas yang memiliki ekspresi yang diatur padanya. Properti HasExpressions tersedia di semua objek SSIS yang mendukung ekspresi, dengan pengecualian variabel. Properti ini memungkinkan Anda untuk dengan mudah mengidentifikasi objek mana yang memiliki ekspresi.

Penyusun Ekspresi

Penyusun ekspresi adalah alat grafis untuk membangun ekspresi. Ini tersedia dalam kotak dialog Editor Transformasi Pemisahan Bersyar, Editor Transformasi Kolom Turunan, dan dalam kotak dialog Penyusun Ekspresi, adalah alat grafis untuk membangun ekspresi.

Penyusun ekspresi menyediakan folder yang berisi elemen khusus paket, dan folder yang berisi fungsi, jenis transmisi, dan operator yang disediakan bahasa ekspresi. Elemen khusus paket mencakup variabel sistem dan variabel yang ditentukan pengguna. Dalam kotak dialog Editor Transformasi Pemisahan Bersyar dan Editor Transformasi Kolom Turunan, Anda juga dapat melihat kolom data. Untuk menyusun ekspresi transformasi, Anda bisa menyeret item dari folder ke kolom Kondisi atau Ekspresi atau Anda bisa mengetikkan ekspresi langsung di kolom. Penyusun ekspresi secara otomatis menambahkan elemen sintaks yang diperlukan seperti awalan @ pada nama variabel.

Catatan

Nama variabel yang ditentukan pengguna dan sistem peka huruf besar/kecil.

Variabel memiliki cakupan, dan folder Variabel dalam penyusun ekspresi hanya mencantumkan variabel yang berada dalam cakupan dan tersedia untuk digunakan. Untuk informasi selengkapnya, lihat Variabel Integration Services (SSIS).

Menggunakan Ekspresi dalam Komponen Aliran Data

Lihat Juga

SQL Server Integration Services