Aracılığıyla paylaş


Sistem Değişkenleri

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

SQL Server Integration Services, çalışan paket ve nesneleri hakkında bilgi depolayan bir dizi sistem değişkeni sağlar. Bu değişkenler paketleri, kapsayıcıları, görevleri ve olay işleyicilerini özelleştirmek için ifadelerde ve özellik ifadelerinde kullanılabilir.

Tüm değişkenler-sistem ve kullanıcı tanımlı-, SQL Yürütme görevinin değişkenleri parametrelerle eşlemek için kullandığı parametre bağlamalarında kullanılabilir.

Paketler için Sistem Değişkenleri

Aşağıdaki tabloda Integration Services'ın paketler için sağladığı sistem değişkenleri açıklanmaktadır.

Sistem değişkeni Veri türü Description
OlayıİptalEt Int32 Görevin çalışmayı durdurması gerektiğini belirtmek için işaret edebildiği bir Windows Olay nesnesinin tanıtıcısı.
ContainerStartTime DateTime Kapsayıcının başlangıç saati.
OluşturmaTarihi DateTime Paketin oluşturulduğu tarih.
CreatorComputerAdı String Paketin oluşturulduğu bilgisayar.
CreatorName String Paketi oluşturan kişinin adı.
ExecutionInstanceGUID String Bir paketin yürütülen örneğinin benzersiz tanımlayıcısı.
BaşarısızYapılandırmalar String Başarısız olan paket yapılandırmalarının adları.
IgnoreConfigurationsOnLoad Boolean Paket yüklenirken paket yapılandırmalarının yoksayılması gerekip gerekmediğini gösterir.
InteractiveMode Boolean Paketin etkileşimli modda çalıştırılıp çalıştırılmadığını gösterir. SSIS Tasarımcısı'nda bir paket çalışıyorsa, bu özellik True olarak ayarlanır. DTExec komut istemi yardımcı programı kullanılarak bir paket çalışıyorsa, özelliği False olarak ayarlanır.
LocaleId Int32 Paketin kullandığı yerel ayar.
MachineName String Paketin üzerinde çalıştığı bilgisayarın adı.
Çevrimdışı Modu Boolean Paketin çevrimdışı modda olup olmadığını gösterir. Çevrimdışı mod veri kaynaklarına bağlantı almaz.
Packageıd String Paketin benzersiz tanımlayıcısı.
PackageName String Paketin adı.
StartTime DateTime Paketin çalışmaya başladığı saat.
ServerExecutionID Int64 Integration Services sunucusunda yürütülen paketin yürütme kimliği.

Varsayılan değer sıfırdır. Değer yalnızca paket Integration Services Sunucusu'nda ISServerExec tarafından yürütülürse değiştirilir. Bir alt paket bulunduğunda, değer ebeveyn paketten alt pakete aktarılır.
UserName String Paketi başlatan kullanıcının hesabı. Kullanıcı adı, etki alanı adına göre nitelenmiş.
VersionBuild Int32 Paket sürümü.
VersionComment String Paket sürümüyle ilgili açıklamalar.
VersionGUID String Sürümün benzersiz tanımlayıcısı.
VersionMajor Int32 Paketin ana sürümü.
VersionMinor Int32 Paketin alt sürümü.

Kapsayıcılar için Sistem Değişkenleri

Aşağıdaki tabloda, Integration Services'ın For Döngüsü, Foreach Döngüsü ve Sıra kapsayıcıları için sağladığı sistem değişkenleri açıklanmaktadır.

Sistem değişkeni Veri türü Description Container
LocaleId Int32 Kapsayıcının kullandığı yerel ayar. Döngü kapsayıcısı için

Foreach Döngüsü kapsayıcısı

Sıra kapsayıcısı

Görevler için Sistem Değişkenleri

Aşağıdaki tabloda Integration Services'ın görevler için sağladığı sistem değişkenleri açıklanmaktadır.

Sistem değişkeni Veri türü Description
Creationname String Görevin adı.
LocaleId Int32 Görevin kullandığı yerel ayar.
Görev Kimliği String Görev örneğinin benzersiz tanımlayıcısı.
Görev Adı String Görev örneğinin adı.
TaskTransactionOption Int32 Görevin kullandığı işlem seçeneği.

Olay İşleyicileri için Sistem Değişkenleri

Aşağıdaki tabloda Integration Services'ın olay işleyicileri için sağladığı sistem değişkenleri açıklanmaktadır. Tüm değişkenler tüm olay işleyicileri tarafından kullanılamaz.

Sistem değişkeni Veri türü Description Olay işleyicisi
İptal Boolean Bir hata, uyarı veya sorgu iptali oluştuğunda olay işleyicisinin çalışmayı durdurup durdurmadığını gösterir. OnError olay işleyicisi

OnWarning olay işleyicisi

OnQueryCancel olay işleyicisi
ErrorCode Int32 Hata tanımlayıcısı. OnError olay işleyicisi

OnInformation olay işleyicisi

OnWarning olay işleyicisi
HataAçıklama String Hatanın açıklaması. OnError olay işleyicisi

OnInformation olay işleyicisi

OnWarning olay işleyicisi
ExecutionStatus Boolean Geçerli yürütme durumu. OnExecStatusChanged olay işleyicisi
Executionvalue DBNull Yürütme değeri. OnTaskFailed olay işleyicisi
LocaleId Int32 Olay işleyicisinin kullandığı yerel ayar. Tüm olay işleyicileri
Yüzde Tamamla Int32 Tamamlanan çalışmanın yüzdesi. OnProgress olay işleyicisi
ProgressCountHigh Int32 OnProgress olayı tarafından işlenen toplam işlem sayısını gösteren 64 bitlik değerin yüksek bölümü. OnProgress olay işleyicisi
ProgressCountLow Int32 OnProgress olayı tarafından işlenen toplam işlem sayısını gösteren 64 bitlik değerin düşük bölümü. OnProgress olay işleyicisi
ProgressDescription String İlerleme durumunun açıklaması. OnProgress olay işleyicisi
Yaymak Boolean Olayın daha üst düzey bir olay işleyicisine yayılıp yayılmadığını gösterir.

Not: Yay değişkeninin değeri, paketin doğrulanması sırasında göz ardı edilir. Bir alt pakette PropagateFalse şeklinde ayarlarsanız, bu bir olayın üst pakete yayılmasını engellemez.
Tüm olay işleyicileri
SourceDescription String Olayı tetikleyen olay işleyicisinde yer alan yürütülebilir dosyanın açıklaması. Tüm olay işleyicileri
SourceID String Olayı tetikleyen olay işleyicisindeki yürütülebilir dosyanın benzersiz tanımlayıcısı. Tüm olay işleyicileri
SourceName String Olayı tetikleyen olay işleyicisindeki yürütülebilir dosyanın adı. Tüm olay işleyicileri
VariableDescription String Değişken açıklaması. OnVariableValueChanged olay işleyicisi
Variable ID String Değişkenin benzersiz tanımlayıcısı. OnVariableValueChanged olay işleyicisi

Parametre Bağlamalarında Sistem Değişkenleri

Paket çalıştırıldığında sistem değişkenlerinin değerlerini tablolara kaydetmek sıklıkla yararlıdır. Örneğin, dinamik olarak bir tablo oluşturan ve tabloyu bir tablo sütununda oluşturan paket yürütme örneğinin GUID'sini yazan bir paket.

SQL deyiminde, SQL Yürüt Görevinin kullandığı parametrelerle eşlemek için Sistem Değişkenlerini kullanırsanız, her Parametre Bağlamasının veri türünü Sistem Değişkeninin veri türüne ayarlamanız önemlidir. Aksi takdirde, sistem değişkenlerinin değerleri yanlış çevrilebilir. Örneğin, dize veri türüne sahip olan ve bir paketin yürütülen örneğinin GUID'sini temsil eden bir dize içeren ExecutionInstanceGUID sistem değişkeni GUID veri türüne sahip bir parametre bağlamasında kullanılıyorsa, paket örneğinin GUID'i yanlış çevrilir.

Bu kural, kullanıcı tanımlı değişkenler için de geçerlidir. Ancak, sistem değişkenlerinin veri türleri değiştirilemez ve bu değişkenleri kullanımınızı veri türlerine uyacak şekilde uyarlamanız gerekirken, kullanıcı tanımlı daha esnektir. Parametre bağlamalarında kullanılan kullanıcı tanımlı değişkenler genellikle eşlendikleri parametre veri türleriyle uyumlu veri türleriyle tanımlanır.

Sql Yürütme Görevinde Sorgu Parametrelerini Değişkenlerle Eşleme