Share via


SQL görevi yürütmek

SQL Yürüt görev SQL deyimi veya depolanmış yordam, bir paket seçin çalışır.Görevin tek bir SQL deyim ya da sıralı olarak çalışan birden çok SQL deyimleri içerebilir.SQL yürütmek görevi aşağıdaki amaçlarla kullanabilirsiniz:

  • Kesin bir tablo veya Görünüm hazırlık ekleme.

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

  • olgu ve boyut tabloları veri bunlara yüklemeden önce yeniden oluşturun.

  • Saklı yordamları çalıştırma.

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

SQL yürütmek görevi aşağıdaki şekillerde yapılandırabilirsiniz:

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

  • Belirleme türü sonuçlarını belirlemek, SQL deyim döndürür.

  • SQL deyimleri için saat aşımı belirtin.

  • Kaynağını belirtme SQL deyim.

  • Gösteren görev olup olmadığını atlar Hazırlık aşaması SQL deyim.

  • ADO bağlantı türünü kullanırsanız, SQL deyim, saklı yordam olduğunu belirtmeniz gerekir.Diğer bağlantı tipleri için bu özellik, salt okunur durumdadır ve değeri ise her zamanfalse.

SQL yürütmek görevi Foreach döngüsü ve döngü için kap ile birlikte birden çok SQL deyimi çalıştırmak için kullanılabilir.Bu kapsayıcı içindeki bir paketin yinelenen denetim akışı uygulamak ve yürütmek SQL görev'e tekrar tekrar çalıştırın.Örneğin, Foreach döngüsü kabı kullanarak paket klasördeki dosyaları sıralamak ve çalıştırabilirsiniz sürekli her dosyada saklanan SQL deyim yürütmek için bir SQL Yürüt görev.

Veri Kaynağına Bağlanma

Verilere bağlanmak için farklı türlerde bağlantı yöneticileri SQL Yürüt göreve kullanabilirsiniz kaynak burada çalıştırır SQL deyim veya depolanmış yordam.Görevi, aşağıdaki tabloda bağlantı türleri kullanabilirsiniz.

SQL deyimleri oluşturmak

Bu görev tarafından kullanılan SQL ifadelerini kaynağı bir deyim, bir veya birden çok deyim ya da bir deyim içeren bir değişken adı içeren bir dosya için bir bağlantı içeren bir görev özellik olabilir.Kaynak veritabanı yönetim sistemi (DBMS), diyalekt SQL deyimlerini yazılmalıdır.Daha fazla bilgi için bkz:Paketlerinde sorgular kullanma.

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

InSSISTasarımcı, kullanabileceğinizyürütmek SQL görev Düzenleyicisi SQL deyimlerini yazın ya da kullanım Sorgu Oluşturucusu'nu , SQL sorguları. oluşturmak için grafik kullanıcı arabirim iletişim kutusu Daha fazla bilgi için bkz:SQL yürütmek görev Düzenleyicisi (genel sayfa)veSorgu Oluşturucu.

Not

Geçerli SQL deyimleri SQL yürütmek görevi dışında yazılan başarıyla yürütmek SQL göreve göre ayrıştırılması değil.

Birden çok ifadeleri bir toplu iş gönderme

Bir SQL yürütmek görevi birden çok ifade içeriyorsa, bunları gruplandırma ve bunları bir toplu iş olarak çalıştırmak.Toplu iş sonuna üzere GO komutunu kullanın.Tüm SQL ifadelerini iki GO komutları arasında toplu iş iş işlemde çalıştırılacak OLE DB sağlayıcısına gönderilir.SQL komutu GO komutları tarafından ayrılmış birden çok toplu işlem içerir.

toplu iş iş grup bir SQL deyimi tür kısıtlamalar vardır.Daha fazla bilgi için bkz:Ekstreleri kümeler.

SQL deyimlerini, toplu iş yürütmek SQL görev çalışır, toplu işlem için aşağıdaki kurallar uygulanır:

  • Tek bir deyim bir sonuç dönebilirsiniz küme ve toplu iş iş işlem, ilk deyim olmalıdır.

  • Sonuç küme neden bağlantıları kullanır, sorgular aynı sayıda sütun döndürmesi gerekir.Sorgu farklı bir sütun sayısını döndürmek, görev başarısız olur.Ancak, görevin başarısız olsa bile, bu, DELETE veya Ekle sorguları gibi çalışan sorguları başarılı olabilir.

  • Sonuç bağlantıları sütun adları kullanırsanız, sorgu sonucu aynı ada sahip bir sütun döndürmelidir küme görev kullanılan ad.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ı ve parametre türleri olması gerekir.

SQL komutları çalıştırma belirlenmi

SQL ifadelerini ve saklı yordamlar giriş sık kullandığınız parametreleri çıktı parametreleri ve dönüş kodları.yürütmek SQL görev destekleyenInput,Output, veReturnValueparametre türleri.KullandığınızInputGiriş parametreleri için türüOutputiçin çıktı parametrelerini, veReturnValuegeri dönmek için kodlar.

Not

Yalnızca veri sağlayıcı destekliyorsa, bir SQL yürütmek görev parametreleri kullanabilirsiniz.

Parametreleri ve dönüş kodları, görev yürütmek SQL kullanma hakkında bilgi için bkz:Parametreleri ve dönüş kodları'çalışan SQL görevi yürütmek.

Bir sonuç küme türü belirtme

SQL komutu, bir sonuç türüne bağlı olarak küme olabilir veya SQL Yürüt göreve döndü.Örneğin, bir deyimnin sonuç genellikle verir küme, ancak INSERT deyim yok.Sonuç küme sıfır satırları, satır veya çok sayıda bir deyim içerebilir.Saklı yordamlar, yordamı yürütme durumunu gösteren bir dönüş kodu olarak adlandırılan bir tamsayı değeri de döndürebilir.Bu durumda, sonucu küme tek bir satır içerir.

SQL komutları yürütmek SQL görev, sonuç kümelerinden almak hakkında bilgi için bkz:Sonucu olarak çalışmaya ayarlar SQL görevi yürütmek.

Özel günlük girişleri, kullanılabilir SQL görevi yürütmek

Aşağıdaki tablo SQL Yürüt görev için özel bir günlük girdisi anlatılır.Daha fazla bilgi için bkz:Paketlerinde günlüğü uygulamaveOturum için özel iletiler.

Günlük girdisi

Açıklama

ExecuteSQLExecutingQuery

SQL deyim yürütme aşamaları hakkında bilgi sağlar.SQL deyim hazırlamak görev başlar ve SQL deyimini yürütülmesi tamamlandıktan sonra veritabanına bağlantı görevi tutar, günlük girdileri 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örevi yürütmek

Dış veri sağlayıcıları yürütmek SQL görev yapan çağrıları oturum açabilir.Bu günlüğe kaydetme olanağı, yürütmek SQL görev çalıştırılan SQL komutları ile ilgili sorun giderme için kullanabilirsiniz.Paketi oturum açma seçeneğini tıklatıp etkinleştirmek için dış veri sağlayıcıları, SQL Yürüt görev çağrıları oturum açmak içinTanılama sırasında paket düzey. olay Daha fazla bilgi için bkz:Paket yürütme sorunlarını giderme.

Bazen bir SQL komutu ya da saklı yordam birden çok sonuç kümesi döndürür.Bu sonuç kümeleri içeren satır sadece kümeleri sonucu olanSELECTsorgular, ancak hata sonucu olan tek değerleriRAISERRORorPRINTifadeler.Görev sonra ilk sonucu oluşan hataları sonucu küme s olup yoksayar 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, sonuç küme s sonra ilk sonucu oluşan görev yoksayar küme.Bu nedenle, bu bağlantı yöneticisi olan hata sonucu ilk parçası değilse, bir SQL komutu ya da bir saklı yordam tarafından verilen bir hata görev yoksayar küme.

  • ODBC ve ADO.NET bağlantısı yöneticileri kullandığınızda, görevi sonra ilk sonucu ortaya çıkan sonuç kümeleri yoksaymaz.Bu bağlantı yöneticisi olan bir hata sonucu, görev başarısız olur küme ilk sonuç dışındaki küme hata içeriyor.

Yapılandırma SQL görevi yürütmek

Yapabilirsiniz küme özellikleri programlı olarak veya ileSSISTasarımcı.

Ayarlayabileceğiniz özellikler hakkında daha fazla bilgi içinSSISTasarımcısı, aşağıdaki konulardan birini tıklatın:

Bu özellikleri küme hakkında daha fazla bilgiSSISTasarımcısı, aşağıdaki konuyu tıklatın:

Yapılandırma SQL görevi program kullanarak yürütmek

Bu özellikleri programatik olarak ayarlama hakkında daha fazla bilgi için aşağıdaki konuyu tıklatın:

  • ExecuteSQLTask
Integration Services icon (small)tümleştirme Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler, Microsoft Office 2010 Suite gelen video yanı sıra, seçilen topluluk çözümleri için ziyaret edin veIntegration ServicesMSDN veya TechNet sayfa:

Bu güncelleştirmeler otomatik bildirilmesi için sayfanın RSS akışlarını için abone olmak olun.