SSIS paketlerinin belirli zamanlarda çalışmasını sağlayan yöntemlerden biri olan SQL Agent içerisinde bazı durumlarda paketi parametrik çalıştırma zorunluluğu ile karşılaşabiliriz. Bu gibi durumlarda SQL Agent üzerinden SSIS Paketindeki değişkene erişmemiz gerekecektir. SQL Agent Job Step'i üzerindeyken SSIS paketimizi seçtikten sonra "Set Values" sekmesinden değişkenlerin değerlerini değiştirebilmekteyiz.

|
Property Path:
|
Value
|
|
Package.Variables["User::SetupKey"].Value
|
"Örnek Setup Yazısı" ya da sadece 1 mesela
|
Property Path kısmına SSIS paketi içerisinde tanımlamış olduğumuz değişkenin tam adresini verip, Value kısmına da istediğimiz değeri ekledikten sonra paket buradaki değeri alarak çalışacaktır.
Ps: Property Path içerisinde aslında bir SSIS paketi içerisinde "Package Configurations" altında bulunan tüm özelliklerin tam adresinin değerini belirleyebilirsiniz. Paket çalıştırıldığında değer pakete yollanacaktır.
Önemli Notlar:
- Yapılan genel hatalardan biri klasör yolu verilirken sonundaki "\" karakterini unutmaktır. Sondaki "\" karakterini kaldırın, direkt klasör yolunu verin.
- Tarih, Boolean değerleri verirken Regional Settings'in ve paketin kültürünün etkinliğini unutmayın. En basit tespit yöntemi bir adet geçici olarak (silmek üzere) "Package Configuration" yapıp XML olarak kaydedin ve oradaki değerin formatına uygun bir şekilde belirleyin.
- Eğer paket içerisinde kullandığınız değişken paket seviyesinde bir değişkense direkt ismini de kullanıp "User::" kısmını atabilirsiniz.
1f7d7791-86cb-48f9-8425-f867e6dc9ba3|0|.0
Other, Post Operations
SQL Agent, Set Values, SSIS Package Variables