Dinamik bir konu veya ileti gönder posta görev için SQL Server 2005 Tümleştirme Hizmetleri oluşturma

Makale çevirileri Makale çevirileri
Makale numarası: 906547 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Giriş

Bir Microsoft SQL Server 2005 Tümleştirme Hizmetleri (SSIS) paketi, SQL Server Business ıntelligence Development Studio kullanarak oluşturabilirsiniz. Bu paketi oluşturduğunuzda, bir özelliğin SSIS paketi güncelleştirmek veya özellik çalışma zamanında doldurmak için bir ifade oluşturabilirsiniz. Örneğin, posta Gönder görev SSIS pakette, MessageSource ve Konu özelliği için bir ifade oluşturabilirsiniz özelliği. Konu özelliği ifade, bir e-posta iletisinin konusunu dinamik olarak güncelleştirmek için kullanabilirsiniz. MessageSource özellik deyimi, değişkenleri e-posta iletisindeki bir satır sayısı dönüştürme tarafından doldurulur değişkenleri gibi dinamik olarak güncelleştirmek için kullanabilirsiniz.

Bu makalede, dinamik bir konu veya ileti gönder posta görev oluşturulacağını anlatılır.

Daha fazla bilgi

Posta Gönder görev <a1>Konu</a1> özelliği için örnek bir özellik deyimi aşağıdadır.
"Package>>> " + @[System::PackageName] +" was executed at>>> " + (DT_WSTR, 40) @[System::StartTime] + " by user>>> " + @[System::UserName] + " on Machine>>> " + @[System::MachineName]
Bu <a0>Örnek</a0> özelliğini ifade kullanırsanız, bir e-posta iletisinin konusunu dinamik olarak güncelleştirilir. Konu aşağıdaki bilgileri içerir:
  • Metin bilgileri
    Örneğin, e-posta iletisinin konusunu içerir "paketi >>>" metin bilgileri.
  • Sistem değişkenleri
    E-posta iletisi, aşağıdaki sistem değişkenlerini içerir:
    • PaketAdı
      Paket adı.
    • StartTime
      Paketi yeniden yürütüldü saat.
    • KullanıcıAdı
      Paket gerçekleştiren kullanıcı.
    • MakineAdı
      Bilgisayarı üzerinde paket çalıştırıldı adıdır.
Ifadede, kullanıcı tanımlı değişken gibi daha fazla bilgi de ekleyebilirsiniz. Örneğin, bir satır sayısı veri akışı görev içerebilir posta Gönder görev önce dönüştürme. (Satır sayısı dönüştürme satırları sayma için kullanılır.) Satır Sayısı dönüştürme @ myrowcount adlı bir kullanıcı tanımlı değişken doldurur. Bu değişken, veri akışında sayacı bilgileri saklar.

Yalnızca satır sayısı belirli bir değerden daha küçükse bir e-posta iletisinin gönderilmesi belirtmek için <a0></a0>, akış denetimi, öncelik kısıtlamaları'nı kullanarak değiştirin. Bunu yapmak için şu adımları izleyin:
  1. SQL Server Business ıntelligence Development Studio Veri akışı görevi sağ tıklatın ve Önceliği kısıtlama Ekle</a1>'ı tıklatın.
  2. Yeni oluşturduğunuz öncelik kısıtlama</a1> çift tıklatın.
  3. Önceliği kısıtlama Düzenleyici iletişim kutusunda, deyim ve kısıtlamasıdeğerlendirme işleminde ' ı tıklatın.
  4. Ifade kutusuna, aşağıdaki deyimi yazın:
    @ myrowcount < 2
  5. Önceliği kısıtlama Düzenleyici iletişim kutusunda, <a3>Tamam</a3>'ı tıklatın.
Ikiden daha az satır veri akışı işlenirse, e-posta iletisi gönderilir.

Buna ek olarak gönder posta kullanabilirsiniz görevi bir hata işleyicisi parçası. Örneğin, bir SSIS paketi değil yürüttüğünüzde, e-posta iletisine yöneticilere göndermek isteyebilirsiniz. Bunu yapmak için <a0></a0>, paketin OnError olay işleyicisi oluşturmak ve sonra da olay işleyicisine posta Gönder görev ekleyin. Paket, başlangıç saati kapsayıcısının veya başlangıç saati ilgili sistem değişkenlerini olay işleyicisinden yürütülen zaman yakalar ve konu özelliği bir ifade oluşturun. Örneğin, aşağıdaki. benzer bir ifade oluşturun
"Error in the task: " +  @[System::SourceName] + "with the ID: " +  @[System::SourceID] + " has failed at: " + (DT_WSTR, 20) @[System::ContainerStartTime] + "."
Bu örnek ifade, aşağıdaki sistem değişkenleri kullanır:
  • StartTime
    Zaman zaman paketi çalıştırıldı.
  • ContainerStartTime
    Kapsayıcıyı başlatıldığı saat.
  • EventHandlerStartTime
    Olay işleyicisi başlatıldığı saat.

Referanslar

Daha fazla bilgi için SQL Server 2005 Books Online'da aşağıdaki konulara bakın:
  • "Özellik deyimler paketlerinde kullanma"
  • "Nasıl: bir özellik deyimi oluştur"
  • "Tümleştirme Hizmetleri ifadeleri Gelişmiş"
  • "Önceliği kısıtlamaları"
  • "Görevler ve kapsayıcılar önceliği kısıtlamalarını ayarlama"
  • "Tümleştirme Hizmetleri olay işleyicileri"

Özellikler

Makale numarası: 906547 - Last Review: 11 Mart 2006 Cumartesi - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
Anahtar Kelimeler: 
kbmt kbsql2005ssis kbhowto KB906547 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:906547

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com