Aracılığıyla paylaş


SSIS SQL görev Yürüt

sql Yürüt görev bir paket sql deyimi veya depolanmış yordam çalıştırır.Ya da tek bir görev içerebilir SQL deyim ya da birden çok SQL deyimisırayla çalıştırmak s.sql Yürüt görev şu amaçlarla kullanabilirsiniz:

  • Bir tablo veya görünümü veri eklemek için hazırlık kesecek.

  • Oluşturma, değiştirme ve tablolar ve görünümler gibi veritabanı nesnelerini bırakın.

  • Yeniden olgu ve boyut tabloları veri bunlara yüklemeden önce.

  • Saklı yordamlar çalıştırın.

  • Bir değişkene bir sorgudan döndürülen satır kümesi kaydedin.

sql Yürüt görev aşağıdaki şekillerde yapılandırabilirsiniz:

  • Bir veritabanına bağlanmak için kullanmak üzere Bağlantı Yöneticisi türünü belirtin.

  • Türünü belirtmek sonuç küme , sql deyim döndürür.

  • sql deyimleri için bir saat aşımı değeri belirtin.

  • kaynaknı belirtmek SQL deyim.

  • Görev sql deyim için Hazırlık aşaması atlar olup olmadığını gösterir.

  • ado bağlantı türünü kullanırsanız, bir sql deyim olduğunu belirtmelidir bir saklı yordam.Diğer bağlantı tipleri için bu özellik salt okunur durumdadır ve değeri her zaman olur false.

sql Yürüt görev Foreach döngüsü ve döngü için kapsayıcı ile birlikte birden çok sql deyimleri çalıştırmak için kullanılır.Bu kapsayıcılar içinde yinelenen denetim akışları uygulayan bir paket ve sql Yürüt görev tekrar tekrar çalıştırabilirsiniz.Örneğin, Foreach döngü kapsayıcı kullanarak paket dosyalarını bir klasörde yapabileceğini ve sürekli olarak her dosyada depolanmış SQL deyim yürütmek için bir sql Yürüt görevi çalıştırmak.

Veri kaynağından bağlanma sql görev Yürüt

sql deyimni çalıştığında veri kaynağına bağlanmak için farklı türlerde bağlantı yöneticileri sql Yürüt görev kullanabilirsiniz ya da saklı yordam.Aşağıda, listelenen bağlantı türlerinden görev kullanabilirsiniz tablo.

sql Yürüt görev tarafından kullanılan sql deyimleri oluşturma

Bu görev tarafından kullanılan sql ifadelerini kaynak ifade, bir veya birden çok deyimleri ya da içeren bir deyim değişken adını içeren bir dosya için bir bağlantı içeren bir görev özellik olabilir.Kaynak veritabanı yönetim sistemi (dbms), diyalekt sql deyimleri yazılmış olması gerekir.Daha fazla bilgi için bkz: Paketlerinde sorgular kullanma.

sql deyimlerini bir dosyada saklanır, görev dosyasına bağlanmak için dosya Bağlantı Yöneticisi kullanır.Daha fazla bilgi için bkz: Dosya Bağlantı Yöneticisi.

De SSIS , Designer kullanarak Yürütme sql görev Düzenleyicisi iletişim kutusu sql deyimlerini yazın veya kullanmak için Sorgu Oluşturucusu'nu, sql sorguları oluşturmak için bir grafik kullanıcı arabirim.Daha fazla bilgi için bkz: Yürütme sql görev Düzenleyicisi (genel sayfa) ve Sorgu Oluşturucusu.

Not

sql Yürüt görev dışında yazılmış geçerli sql deyimleri sql Yürüt görev tarafından başarıyla ayrıştırıldı.

Birden çok deyimleri yürütme sql görev kullanarak toplu gönderme

Birden çok deyimleri bir sql Yürüt görev eklerseniz, bunları gruplandırma ve bunları bir toplu iş olarak çalıştırmak.Bir toplu iş sonuna sinyal için Git komutunu kullanın.ole db için sql deyimleriyle iki Git komutları arasında toplu iş iş işlemde gönderilen sağlayıcı çalıştırılacak.sql komutu Git komutları tarafından ayrılmış birden çok toplu işlemi dahil edebilirsiniz.

sql deyimlerini, toplu iş iş işlemde gruplandırabilirsiniz tür kısıtlamalar vardır.Daha fazla bilgi için bkz: Deyimleri toplu işlemleri.

sql Yürüt görev çalışır sql deyimlerinin bir toplu iş, toplu iş için aşağıdaki kurallar geçerlidir:

  • Tek bir ifade, bir sonuç küme döndürebilir ve toplu iş içinde ilk deyim olmalıdır.

  • Sonuç küme sonuç bağlamaları kullanıyorsa, sorgular aynı sayıda sütun döndürmelidir.Sorguları farklı bir sütun sayısını döndürür, görev başarısız olur.Ancak, görev başarısız olursa, onu, silme veya ekleme sorguları gibi çalışan sorguları başarılı olabilir.

  • Sonuç bağlamaları sütun adları kullanırsanız, sorgu olarak aynı ada sahip bir sütun dönmek sonuç küme görevde kullanılan adları.Sütunlar eksikse, görev başarısız olur.

  • Görev parametre bağlama kullanıyorsa, toplu iş iş iş tüm sorgular aynı sayıda ve türde Parametreler olması gerekir.

Parametreli sql yürütme sql görev kullanarak komutları çalıştırma

sql ifadelerini ve saklı yordamlar giriş sık kullandığınız parametreleri, çıkış parametreleri ve dönüş kodları.sql Yürüt görev destekler Input, Output, ve ReturnValue parametre türleri.Kullandığınız Input türü giriş parametresi için Output Çıkış parametreleri ve ReturnValue için dönüş kodları.

Not

Yalnızca veri sağlayıcı destekliyorsa, sql Yürüt görev parametrelerinde kullanabilirsiniz.

sql Yürüt görev parametreleri ve dönüş kodları kullanma hakkında daha fazla bilgi için bkz: Parametreleri ve dönüş kodları için çalışan SQL görev Yürüt.

Belirten bir sonuç kümesi türü için sql görev Yürüt

Türüne göre sql komutu, bir sonuç küme olabilir veya sql Yürüt görev verdi.Örneğin, bir deyim genellikle bir sonuç küme döndürür, ancak INSERT deyim yok.sonuç küme Arasından seçin deyim sıfır satır, bir satır veya fazla satır içerebilir.Saklı yordamlar da denilen yordamı yürütme durumunu gösteren bir dönüş kodu bir tamsayı değeri döndürebilir.durum, Bir tek satır sonuç küme oluşur.

Sonuç kümeleri sql komutlarının sql Yürüt görev alma hakkında bilgi için bkz: Sonucu ile çalışmaya ayarlar SQL görev Yürüt.

Özel günlük girişleri üzerinde kullanılabilir sql görev Yürüt

Aşağıdaki tablo sql Yürüt görev için özel bir günlük girişi açıklar.Daha fazla bilgi için bkz: Uygulama paketlerinde günlüğü ve Özel günlük iletileri.

Günlük girdisi

Açıklama

ExecuteSQLExecutingQuery

sql deyim yürütme aşamaları hakkında bilgiler sağlar.Görev başlatıldığında görev sql deyim hazırlamak ve sql deyim yürütme tamamlandığında veritabanına bağlantı ettiğinde günlük girdisi yazılır.Hazırlık aşaması için günlük girdisini görev kullanan sql deyim içerir.

Sorun giderme sql görev Yürüt

Dış veri sağlayıcıları için sql Yürüt görev yaptığı çağrıları oturum açabilir.Bu günlüğe kaydetme olanağı, sql Yürüt görev çalışır sql komutları sorun gidermek için kullanabilirsiniz.Dış veri sağlayıcıları için sql Yürüt görev yaptığı çağrıları günlüğe kaydetmek için seçin ve paketi oturum etkinleştir Tanı olay paket üzerinde düzey.Daha fazla bilgi için bkz: Paket yürütme sorun giderme.

Bazen bir sql komutu ya da saklı yordam birden çok sonuç kümeleri döndürür.Bu sonuç kümeleri yalnızca kaynaklanan satır kümeleri dahil SELECT sorgular, ancak tek tek değerler hataların sonucu olan RAISERROR veya PRINT deyimleri.Görev hataları yok sayar mı sonuç kümesisonra ilk ortaya s sonuç küme kullanılan Bağlantı Yöneticisi türüne bağlıdır:

  • ole db ve ado bağlantısı yöneticileri kullandığınızda, görev sayıyor sonuç kümesisonra ilk ortaya s sonuç küme.Bu nedenle, bu bağlantı yöneticileri ile görev hata ilk parçası değilse, bir sql komutu ya da saklı yordam tarafından döndürülen hata yoksayar sonuç küme.

  • odbc ve ado kullandığınızda.net bağlantı yöneticileri görev Yoksay değil sonuç kümesisonra ilk ortaya s sonuç küme.Bir sonuç küme dışındaki ilk sonuç kümesini bir hata içeriyorsa, bu bağlantı yöneticileri ile görevi bir hata ile başarısız olur.

Yapılandırma sql görev Yürüt

Yapabilirsiniz küme özellikleri program aracılığıyla veya SSIS Tasarımcısı.

Yapabilirsiniz özellikleri hakkında daha fazla bilgi için küme , SSIS Tasarımcısı, aşağıdaki konulardan birini tıklatın:

Bu özellikleri küme hakkında daha fazla bilgi için SSIS Tasarımcısı, aşağıdaki konuyu tıklatın:

Yapılandırma sql görev programlı olarak çalıştır

Program aracılığıyla bu özellikleri ayarlama hakkında daha fazla bilgi için aşağıdaki konuyu tıklatın:

  • [ T:Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask.ExecuteSQLTask ]
Integration Services simgesi (küçük)Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa MSDN'de:


Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.