Variabel Sistem
Berlaku untuk: Integration Runtime SSIS SQL Server di Azure Data Factory
SQL Server Integration Services menyediakan sekumpulan variabel sistem yang menyimpan informasi tentang paket yang sedang berjalan dan objeknya. Variabel ini dapat digunakan dalam ekspresi dan ekspresi properti untuk menyesuaikan paket, kontainer, tugas, dan penanganan aktivitas.
Semua variabel-sistem dan yang ditentukan pengguna- dapat digunakan dalam pengikatan parameter yang digunakan tugas Execute SQL untuk memetakan variabel ke parameter.
Variabel Sistem untuk Paket
Tabel berikut ini menjelaskan variabel sistem yang disediakan Integration Services untuk paket.
Variabel Sistem | Jenis data | Deskripsi |
---|---|---|
CancelEvent | Int32 | Handel ke objek Peristiwa Windows yang dapat disinyalkan tugas untuk menunjukkan bahwa tugas harus berhenti berjalan. |
ContainerStartTime | DateTime | Waktu mulai kontainer. |
CreationDate | DateTime | Tanggal paket dibuat. |
CreatorComputerName | Untai | Komputer tempat paket dibuat. |
CreatorName | Untai | Nama orang yang membangun paket. |
ExecutionInstanceGUID | Untai | Pengidentifikasi unik dari instans eksekusi paket. |
FailedConfigurations | Untai | Nama konfigurasi paket yang gagal. |
IgnoreConfigurationsOnLoad | Boolean | Menunjukkan apakah konfigurasi paket diabaikan saat memuat paket. |
InteractiveMode | Boolean | Menunjukkan apakah paket dijalankan dalam mode interaktif. Jika paket berjalan di SSIS Designer, properti ini diatur ke True. Jika paket berjalan menggunakan utilitas prompt perintah DTExec , properti diatur ke False. |
LocaleId | Int32 | Lokal yang digunakan paket. |
MachineName | Untai | Nama komputer tempat paket dijalankan. |
OfflineMode | Boolean | Menunjukkan apakah paket dalam mode offline. Mode offline tidak memperoleh koneksi ke sumber data. |
PackageID | Untai | Pengidentifikasi unik paket. |
PackageName | Untai | Nama paket. |
StartTime | DateTime | Waktu paket mulai berjalan. |
ServerExecutionID | Int64 | ID Eksekusi untuk paket yang dijalankan di server Integration Services. Nilai defaultnya adalah nol. Nilai diubah hanya jika paket dijalankan oleh ISServerExec di Server Layanan Integrasi. Ketika ada paket anak, nilai diteruskan dari paket induk ke paket anak. |
UserName | Untai | Akun pengguna yang memulai paket. Nama pengguna memenuhi syarat dengan nama domain. |
VersionBuild | Int32 | Versi paket. |
VersionComment | Untai | Komentar tentang versi paket. |
VersionGUID | Untai | Pengidentifikasi unik versi. |
VersionMajor | Int32 | Versi utama paket. |
VersionMinor | Int32 | Versi minor paket. |
Variabel Sistem untuk Kontainer
Tabel berikut menjelaskan variabel sistem yang disediakan Integration Services untuk kontainer For Loop, Foreach Loop, dan Sequence.
Variabel Sistem | Jenis data | Deskripsi | Kontainer |
---|---|---|---|
LocaleId | Int32 | Lokal yang digunakan kontainer. | Untuk kontainer Loop Kontainer Foreach Loop Kontainer urutan |
Variabel Sistem untuk Tugas
Tabel berikut ini menjelaskan variabel sistem yang disediakan Layanan Integrasi untuk tugas.
Variabel Sistem | Jenis data | Deskripsi |
---|---|---|
CreationName | Untai | Nama tugas. |
LocaleId | Int32 | Lokal yang digunakan tugas. |
TaskID | Untai | Pengidentifikasi unik instans tugas. |
TaskName | Untai | Nama instans tugas. |
TaskTransactionOption | Int32 | Opsi transaksi yang digunakan tugas. |
Variabel Sistem untuk Penanganan Aktivitas
Tabel berikut ini menjelaskan variabel sistem yang disediakan Integration Services untuk penanganan aktivitas. Tidak semua variabel tersedia untuk semua penanganan aktivitas.
Variabel Sistem | Jenis data | Deskripsi | Handler acara |
---|---|---|---|
Batalkan | Boolean | Menunjukkan apakah penanganan aktivitas berhenti berjalan saat terjadi kesalahan, peringatan, atau pembatalan kueri. | Penanganan aktivitas OnError Penanganan aktivitas OnWarning Penanganan aktivitas OnQueryCancel |
ErrorCode | Int32 | Pengidentifikasi kesalahan. | Penanganan aktivitas OnError Penanganan aktivitas OnInformation Penanganan aktivitas OnWarning |
ErrorDescription | Untai | Deskripsi kesalahan. | Penanganan aktivitas OnError Penanganan aktivitas OnInformation Penanganan aktivitas OnWarning |
ExecutionStatus | Boolean | Status eksekusi saat ini. | Penanganan aktivitas OnExecStatusChanged |
ExecutionValue | DBNull | Nilai eksekusi. | Penanganan aktivitas OnTaskFailed |
LocaleId | Int32 | Lokal yang digunakan penanganan aktivitas. | Semua penanganan aktivitas |
PercentComplete | Int32 | Persentase pekerjaan yang selesai. | Penanganan aktivitas OnProgress |
ProgressCountHigh | Int32 | Bagian tinggi dari nilai 64-bit yang menunjukkan jumlah total operasi yang diproses oleh peristiwa OnProgress. | Penanganan aktivitas OnProgress |
ProgressCountLow | Int32 | Bagian rendah dari nilai 64-bit yang menunjukkan jumlah total operasi yang diproses oleh peristiwa OnProgress. | Penanganan aktivitas OnProgress |
ProgressDescription | Untai | Deskripsi kemajuan. | Penanganan aktivitas OnProgress |
Menyebarkan | Boolean | Menunjukkan apakah peristiwa disebarluaskan ke penanganan aktivitas tingkat yang lebih tinggi. Catatan: Nilai variabel Propagate diabaikan selama validasi paket. Jika Anda mengatur Sebarkan ke False dalam paket anak, ini tidak mencegah peristiwa menyebar ke paket induk. |
Semua penanganan aktivitas |
SourceDescription | Untai | Deskripsi executable di penanganan aktivitas yang memunculkan peristiwa. | Semua penanganan aktivitas |
SourceID | Untai | Pengidentifikasi unik dari executable di penanganan aktivitas yang memunculkan peristiwa. | Semua penanganan aktivitas |
SourceName | Untai | Nama yang dapat dieksekusi di penanganan aktivitas yang memunculkan peristiwa. | Semua penanganan aktivitas |
VariableDescription | Untai | Deskripsi variabel. | Penanganan aktivitas OnVariableValueChanged |
VariableID | Untai | Pengidentifikasi unik variabel. | Penanganan aktivitas OnVariableValueChanged |
Variabel Sistem dalam Pengikatan Parameter
Sering kali berguna untuk menyimpan nilai variabel sistem dalam tabel saat paket dijalankan. Misalnya, paket yang secara dinamis membuat tabel dan menulis GUID instans eksekusi paket yang membuat tabel di kolom tabel.
Jika Anda menggunakan variabel sistem untuk memetakan ke parameter dalam pernyataan SQL yang digunakan tugas Execute SQL, penting bagi Anda untuk mengatur jenis data setiap parameter yang mengikat ke jenis data variabel sistem. Jika tidak, nilai variabel sistem dapat diterjemahkan dengan tidak benar. Misalnya, jika variabel sistem ExecutionInstanceGUID , yang memiliki jenis data string dan berisi string yang mewakili GUID dari instans eksekusi paket, digunakan dalam parameter yang mengikat dengan jenis data GUID, GUID instans paket akan diterjemahkan secara salah.
Aturan ini juga berlaku untuk variabel yang ditentukan pengguna. Tetapi, sedangkan jenis data variabel sistem tidak dapat diubah dan Anda harus menyesuaikan penggunaan variabel ini agar sesuai dengan jenis data, yang ditentukan pengguna lebih fleksibel. Variabel yang ditentukan pengguna yang digunakan dalam pengikatan parameter biasanya ditentukan dengan jenis data yang kompatibel dengan jenis data parameter yang dipetakan.
Tugas Terkait
Memetakan Parameter Kueri ke Variabel dalam Tugas Jalankan SQL
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk