Aracılığıyla paylaş


sql görev Yürüt

sql Yürüt görev sql deyimleri veya saklı yordamlar bir paketi çalıştırır. Görev tek bir sql ifadesi ya da sırayla çalıştırmak birden çok sql deyimi içerir. sql Yürüt görev aşağıdaki amaçlarla kullanabilirsiniz:

  • 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.

  • Bulgular ve boyut tabloları içine veri yüklemeden önce yeniden oluşturun.

  • Saklı yordamlar çalıştırın. Geçici bir tablodaki sonuçları döndüren saklı yordam sql deyimini çalıştırır, sonuç kümesi için meta verileri tanımlamak için sonuç kümeleri ile seçeneğini kullanın.

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

sql Yürüt görev Foreach döngü ve döngü için kapsayıcı ile birlikte birden çok sql deyimleri çalıştırmak için kullanılabilir. Bu kapsayıcılar yinelenen denetim akışları bir paket uygulamak ve sürekli sql Yürüt görev çalıştırabilirsiniz. Örneğin, Foreach döngü kapsayıcı kullanarak, bir paket yapabileceğini bir klasördeki dosyaları ve sürekli her dosyada depolanmış sql deyimini yürütmek için sql Yürüt görev çalıştırmak.

Veri Kaynağına Bağlanma

sql Yürüt görev farklı bağlantı yöneticileri burada sql ifadesini çalıştırır veya saklı yordam veri kaynağına bağlanmak için kullanabilirsiniz. Görevi aşağıdaki tabloda listelenen bağlantı türlerini kullanabilirsiniz.

Bağlantı türü

Bağlantı Yöneticisi

EXCEL

Excel Bağlantı Yöneticisi

OLE DB

ole db Bağlantı Yöneticisi

ODBC

Bağlantı Yöneticisi

ADO

ado Bağlantı Yöneticisi

ADO.NET

ADO.net Bağlantı Yöneticisi

SQLMOBILE

SQL Server Compact Edition Bağlantı Yöneticisi

sql deyimleri oluşturma

Bu görev tarafından kullanılan sql ifadelerini kaynağı bir deyimi, bir ya da birden çok deyimleri ya da bir ifadesi içeren bir değişken adını içeren bir dosya için bir bağlantı içeren bir görev özelliği olabilir. sql deyimlerini kaynak veritabanı yönetim sistemi (dbms) lehçesinde yazılmalıdır. Daha fazla bilgi için, bkz. SSIS paketi sorgular.

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

De SSIStasarımcı, sen-ebilmek kullanma Yürütme sql görev Düzenleyicisi iletişim kutusu sql deyimlerini yazın veya Sorgu Oluşturucusu'nu, sql sorguları oluşturmak için bir grafik kullanıcı arabirimi. Daha fazla bilgi için Yürütme sql görev Düzenleyicisi (Genel sayfa)ve Sorgu Oluşturucusu.

[!NOT]

Geçerli sql deyimleri sql Yürüt görev dışında yazılmış başarıyla sql Yürüt görev tarafından çözümlenen değil.

[!NOT]

sql Yürüt görev kullanır RecognizeAllParseMode numaralandırma değeri. Daha fazla bilgi için bkz: ManagedBatchParser Namespace.

Birden çok deyimleri toplu gönderme

Birden çok deyimleri içinde sql Yürüt görev eklerseniz, onları ve toplu iş olarak çalıştırmak. Toplu sonunda sinyal için Git komutunu kullanın. İki git komutları arasındaki tüm sql deyimleri toplu işlemde çalıştırılacak ole db sağlayıcısına gönderilir. sql komutu Git komutları tarafından ayrılmış birden çok toplu işlemi dahil edebilirsiniz.

Bir toplu grup olabilir sql deyimleri 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ümesi döndürebilir ve toplu iş içinde ilk deyim olmalıdır.

  • Sonuç kümesi sonuç bağlamaları kullanıyorsa, sorgular aynı sayıda sütun döndürmelidir. Sorgular sütunlar farklı sayıda dönerseniz, görev başarısız olur. Ancak, görevin başarısız olsa bile, o ishal, silme veya ekleme sorguları gibi sorguları başarılı olabilir.

  • Sonuç bağlamaları sütun adları kullanırsanız, sorgu sonucu başlamaktan kullanılan adları aynı adları olan sütunlar döndürmelidir. Sütunlar eksikse, görev başarısız olur.

  • Görev parametre bağlama kullanıyorsa, toplu işlem tüm sorgular aynı sayıda ve parametre türleri olmalıdır.

Çalışan sql komutları parametreli

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

[!NOT]

Sadece onları veri sağlayıcısı destekliyorsa, sql Yürüt görev parametrelerinde kullanabilirsiniz.

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

Belirten bir sonuç türünü ayarlama

sql komut türü, bağlı bir sonuç kümesi olabilir veya sql Yürüt görev için döndürülebilir değil. Örneğin, bir select deyimi genellikle bir sonuç kümesi döndürür, ancak bir INSERT deyimi yok. Bir select deyimi Sonuç sıfır satır, bir satır ya da 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. Bu durumda, bir tek satır sonuç kümesi oluşur.

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

Sorun giderme sql görev Yürüt

Dış veri sağlayıcıları için sql Yürüt görev yapan ç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 yapan çağrıları oturum için paket günlüğü seçeneğini belirleyip etkinleştirmek Tanı olay paket düzeyinde. Daha fazla bilgi için, bkz. Paket yürütme sorun giderme araçları.

Bazen bir sql komutu ya da saklı yordam birden çok sonuç kümeleri döndürür. Bu sonuç kümeleri sadece sonucu satır kümeleri dahil SELECTsorgular, ancak bu hataları sonucu tek değerler RAISERRORya PRINTdeyimleri. İster görev sonra ilk sonucu oluşan sonuç kümeleri içinde hatalarını yoksayar, 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 sonra ilk sonucu oluşan sonuç kümeleri yoksayar. Bu nedenle, bu bağlantı yöneticileri ile görev hata ilk sonuç kümesini bir parçası değil, bir sql komutu ya da saklı yordam tarafından döndürülen hata yoksayar.

  • odbc ve ado kullandığınızda.AĞ bağlantı yöneticileri, görev sonra ilk sonucu oluşan sonuç kümeleri yoksaymaz. Sonuç kümesindeki ilk sonuç kümesi dışında bir hata bulunduğunda bu bağlantı yöneticileri ile görevi bir hata ile başarısız olur.

Özel günlük girişleri

Aşağıdaki tabloda, sql Yürüt görev için özel bir günlük girişi açıklar. Daha fazla bilgi için Implementing Logging in Packagesve Özel iletileri günlüğe kaydetme.

Günlük girdisi

Açıklama

ExecuteSQLExecutingQuery

sql deyimi yürütme aşamaları hakkında bilgi sağlar. sql deyimi hazırlamak göreve başladığında ve sql deyimi yürütme tamamlandığında veritabanı bağlantısı görev edinir zaman günlük girdileri yazılır. Günlük girdisi için hazırlık aşamasında görev kullanan sql deyimi içerir.

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

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.

  • sql deyimi döndürür sonuç türünü ayarlama belirtin.

  • sql deyimleri için zaman aşımını belirtin.

  • sql deyiminin kaynağı belirtin.

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

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

Program aracılığıyla özelliklerini ayarlayabilirsiniz veya üzerinden SSIStasarımcı.

Sen-ebilmek koymak içinde özellikleri hakkında daha fazla bilgi için SSISTasarımcısı, aşağıdaki konulardan birini tıklatın:

Bu özellikleri ayarlama hakkında daha fazla bilgi için SSISTasarı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:

ilişkili Görevler

İlişkili İçerik

Integration Services simgesi (küçük) Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


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