Aracılığıyla paylaş


Sonucu ile çalışmaya ayarlar SQL görev Yürüt

İçinde bir Integration Services paket sql Yürüt görev için döndürülen sonuç kümesinden olup görev kullanır sql komutunun türüne bağlıdır. Örneğin, bir deyim genellikle bir sonuç küme döndürür, ancak INSERT deyim değil.

Ne sonuç küme içeren sql komutu tarafından da değişir.Örneğin, sonuç küme arasından seçin deyim sıfır satır, bir satır veya fazla satır içerebilir.Ancak, sonuç küme arasından seçin deyim , bir sayı verir veya toplam yalnızca tek bir satır içerir.

Bir yürütme SQL sonuç kümeleri ile çalışma görev daha fazlasını olup sql komut bir sonuç küme verir ve ne bilmektir sonuç küme içermektedir.Ek kullanım gereksinimleri ve yönergeleri başarıyla sonuç kümeleri sql Yürüt görev içinde kullanmak için vardır.Bu konu geri kalanını Bu kullanım gereksinimleri ve yönergeleri içerir:

  • Belirten bir sonuç türünü ayarlama

  • Bir değişkeni bir sonuç küme ile doldurma

  • Yapılandırma sonuçlar yürütme sql görev düzenleyicisinde ayarlar

Belirten bir sonuç türünü ayarlama

sql Yürüt görev sonuç kümeleri aşağıdaki türlerini destekler:

  • The None result set is used when the query returns no results.Örneğin, bu sonuç küme, ekleme, değiştirme ve kayıtları silme sorguları için kullanılan bir tablo.

  • The Single row result set is used when the query returns only one row.Örneğin, bu sonuç küme bir sayı veya bir toplama işlevi bir deyim kullanılır.

  • The Full result set result set is used when the query returns multiple rows.Örneğin, bu sonuç küme içindeki tüm satırları alır bir deyim için kullanılan bir tablo.

  • The XML result set is used when the query returns a result set in an XML format.Örneğin, bu sonuç küme for xml yan tümce tümce tümce içeren bir deyim kullanılır.

sql Yürüt görev kullanır, tam sonuç küme sonuç küme ve sorgu birden çok satır kümeleri döndürür, görev yalnızca ilk satır küme döndürür.Bu satır kümesi kümesi bir hata üretir, görev hata bildirir.Hataları diğer satır kümeleri oluşturmak, görev onlara bildirin.

Bağlantı Yöneticisi türüne bağlı olarak, zaten dize olmayan sql deyim tarafından döndürülen değerleri açıkça veya örtük olarak dizelere dönüştürülebilir.ado veya odbc Bağlantı Yöneticisi dönüş değerleri dizelere örtülü olarak dönüştürür.Bir ole db Bağlantı Yöneticisi, açıkça dizelere DBTYPE_I8, DBTYPE_UI8, DBTYPE_NUMERIC, DBTYPE_GUID ve dbtype_bytes veri türlerine dönüş değerleri dönüştürür.Ancak, bir ADO.NET Bağlantı Yöneticisi dönüştürme dönüş değerleri için dizeleri.

Bir değişkeni bir sonuç kümesi ile doldurma

Sonuç küme türü tek bir satır, bir satır küme veya xml ise bir kullanıcı tanımlı değişken bir sorgunun döndürdüğü sonuç küme bağlayabilirsiniz.

Sonuç küme türü ise tek satır, bir sütun dönüş sonucu bir değişkene sonuç küme adı sütun adı kullanarak bağlayabilirsiniz veya adı sonuç küme sütunu listesindeki bir sütun sıralı konumunu kullanabilirsiniz.Örneğin, sonuç küme sorgu adı SELECT Color FROM Production.Product WHERE ProductID = ? olabilir renk veya 0.Sorgu birden çok sütun verir ve tüm sütunlardaki değerleri erişmek istiyorsanız, her sütun için farklı bir değişken bağlanmalıdır.Sütun adlarını sonuç küme gibi numaraları kullanarak değişkenler eşleştirirseniz, sayıları sütunları sorgu sütun listesinden görünme sırasını yansıtır.Örneğin, sorgu içinde SELECT Color, ListPrice, FROM Production.Product WHERE ProductID = ?, için 0 kullanın renk sütun için ve 1 ListPrice sütun.Bir sonuç küme adını bağlıdır gibi bir sütun adı kullanma yeteneğini sağlayıcı görev kullanmak üzere yapılandırılmış.Tüm sağlayıcılar, sütun adları kullanılabilir olmasını sağlayın.

Tek bir değer döndüren bazı sorgular sütun adları içerebilir.Örneğin, deyim SELECT COUNT (*) FROM Production.Product verir hiçbir sütun adı.Sıralama konumu, 0, sonuç olarak adlandırılması dönüş sonucu erişebilirsiniz.Sütun adı tarafından döndürülen sonuç erişmek için sorguyu bir as dahil <diğer ad ad adı> yan tümce tümce tümce sağlamaya yönelik bir sütun adı.deyim SELECT COUNT (*)AS CountOfProduct FROM Production.Product, sağlar CountOfProduct sütun.Daha sonra dönüş sonuç sütunu kullanarak erişebilirsiniz CountOfProduct sütun adı veya sıralı konumunu, 0.

Sonuç küme türü ise tam sonuç küme veya xml, sonuç küme adı gibi 0 kullanmalısınız.

Ne zaman bir sonuç için bir değişken eşlemek ayarlamak tek satır sonuç küme türü, değişken veri türüyle uyumlu bir veri türü olması gerekir sütun sonuç küme içermektedir.Örneğin, bir sütun içeren bir sonuç küme bir String yapamazsınız veri türü eşleme için bir değişken sayısal veri türü.xml sonuç küme sadece bir değişkenle eşleyebilirsiniz String veya Object veri türü.Değişken varsa, String veri türü, sql Yürüt görev verir bir dize ve xml kaynak tüketen xml verileri.Değişken varsa, Object veri türü sql Yürüt görev verir bir belge nesnesi modeli (dom) nesnesi.A tam sonuç küme için bir değişken eşlemek gerekir Object veri türü.Bir satır kümesi nesnesi dönüş sonucudur.Satır kümesi nesnesi ve erişim bilgilerini sütun ve satır kümesi veri gidin özel görevler yazabilirsiniz.

Aşağıdaki tablo sonuç kümeleri eşlenen değişkenleri veri türlerini özetlemektedir.

Sonuç küme türü

Değişkenin veri türü

Nesne türü

Tek satır

Tür sütununda ile uyumlu olan her türlü sonuç küme.

Uygulanabilir değil

Tam sonuç küme

Object

ado, ole db, Excel ve odbc bağlantı yöneticileri de dahil olmak üzere bir Yerel Bağlantı Yöneticisi, görev kullanıyorsa döndürülen ado nesnesidir Recordset.

Görevi bir yönetilen Bağlantı Yöneticisi gibi kullanıp kullanmadığını ADO.NET Bağlantı Yöneticisi ise, döndürülen nesne bir System.Data.DataSet.

XML

String

String

XML

Object

ado, ole db, Excel ve odbc bağlantı yöneticileri de dahil olmak üzere bir Yerel Bağlantı Yöneticisi, görev kullanıyorsa döndürülen nesne olan bir MSXML6.IXMLDOMDocument.

Görevi bir yönetilen Bağlantı Yöneticisi gibi kullanıp kullanmadığını ADO.NET nesnesine döndürülen Bağlantı Yöneticisi olan bir System.Xml.XmlDocument.

Değişken içinde tanımlanan kapsam sql Yürüt görev veya paketn.paket değişkeni varsa, kapsam, sonuç küme diğer görevleri ve paketn içinde kapsayıcılar için kullanılabilir ve tüm paketleri tarafından Execute paket veya yürütme dts 2000 paket görevi çalıştırmak için kullanılabilir.

İçin bir değişken eşlemek ne zaman bir tek satır sonuç küme, zaten dizeleri Dizelere dönüştürülen olmayan sql deyim döndürür değerleri.Bu dönüştürme gerçekleşir mi veya bu dönüştürme açık veya kapalı olup olmadığını, kullanılan Bağlantı Yöneticisi türüne bağlıdır:

  • İle bir ADO.NET Bağlantı Yöneticisi dönüştürme oluşmaz.

  • Bir ado veya odbc Bağlantı Yöneticisi ile bu dönüştürme örtük olarak ortaya çıkar.

  • Bir ole db veya Excel Bağlantı Yöneticisi ile Bağlantı Yöneticisi dizeleri için açıkça DBTYPE_NUMERIC, DBTYPE_GUID ve dbtype_bytes, aşağıdaki türleri değerleri dönüştürür.

Bir sonuç küme bir değişken yükleme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Harita sonuç kümeleri içinde değişkenleri için bir SQL görev Yürüt.

Sonuç yapılandırma ayarlar sql görev Yürüt

küme sonucu özellikleri hakkında daha fazla bilgi için ayarlayabileceğiniz SSIS Tasarımcısı, aşağıdaki konuyu 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:

Dış Kaynaklar

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 veya TechNet:

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