Sonucu olarak çalışmaya ayarlar SQL görevi yürütmek
, BirIntegration Servicespaketini bir sonuç olup olmadığını küme döndürülür Execute SQL görev SQL komutu türüne bağlıdır, görev kullanımı.Örneğin, bir deyimnin sonuç genellikle verir küme, ancak INSERT deyim yok.
Hangi sonucu küme içeren SQL komutuyla da değişir.Örneğin, sonuç küme sıfır satırları, satır veya çok sayıda bir SELECT deyimi içerebilir.Ancak, sonuç küme bir deyim, bir sayı verir veya toplam yalnızca tek bir satır içerir.
Sonuç küme s bir Execute SQL ile görev yalnızca SQL komutunun bir sonuç verir mi bilmek küme ve ne sonuç küme içerir.Sonuç kümeleri yürütmek SQL görev başarıyla kullanmak için ek kullanım gereksinimleri ve kuralları vardır.Bu konu geri kalanını bu kullanım gereksinimleri ve kuralları kapsar.
Bir sonuç küme türü belirtme
Sonuç bir değişkenle doldurma küme
yürütmek SQL görev düzenleyicisinde sonuçlar yapılandırma ayarlar
Bir sonuç küme türü belirtme
yürütmek SQL görev türlerine sonuç kümelerini destekler:
The None result set is used when the query returns no results.Örneğin, bu sonucu küme sorguları eklemek, değiştirmek ve bir tablodaki kayıtları silmek için kullanılır.
The Single row result set is used when the query returns only one row.Örneğin, bu sonucu küme sayısı veya toplam bir deyim kullanılır.
The Full result set result set is used when the query returns multiple rows.Örneğin, bu sonucu küme tablodaki tüm satırları alır bir deyim kullanılır.
The XML result set is used when the query returns a result set in an XML format.Örneğin, bu sonucu küme FOR XML yan tümce içeren bir deyim kullanılır.
SQL Yürüt görev kullanıyorsa,Sonucu küme tam sonuç küme ve sorgu, birden çok rowkümes verir, görevin yalnızca ilk satır kümesi kümesi döndüren küme. Bu satır kümesi kümesi bir hata oluşturuyorsa, görev hata bildirir.Diğer satır kümeleri hatalara neden olursa, görev onları bildirmez.
Bağlantı Yöneticisi türüne bağlı olarak, önceden dize olmayan SQL deyim tarafından döndürülen değerler örtük veya açıkça dizeleri dönüştürülebilir.ADO ya da ODBC Bağlantı Yöneticisi, dolaylı olarak dizeleri dönüş değerleri dönüştürür.Bir OLE DB Bağlantı Yöneticisi, açıkça dizeleri dönüş değerlerini DBTYPE_I8, DBTYPE_UI8, DBTYPE_NUMERIC, DBTYPE_GUID ve DBTYPE_BYTES veri türlerine dönüştürür.Ancak birADO.NETBağlantı Yöneticisi değil dönüştürme dönüş değeri dizesi.
Bir sonucu olan bir değişken doldurma küme
Sonucu bağlayabilirsiniz küme döndüren bir sorgu bir kullanıcı tanımlı değişken, sonuç küme türü olan tek satır kümesi kümesi (satır kümesi kümesi küme, ya da XML.
, Sonuç küme türüTek satır, bağlama sütunu dönüş sonucu bir değişkene sonucunda sütun adını kullanarak küme adını veya sonuç olarak listesinde sütunun sıralı konumunu kullanan küme adı.Örneğin sonucu küme sorgu adıSELECT Color FROM Production.Product WHERE ProductID = ?olabilirRenk or 0.Birden çok sütunu sorgu verir ve tüm sütunları değerlere erişmek istediğiniz her sütun için farklı bir değişken bağlama gerekir.Sütun adlarını sonuç kümesi olarak sayıları kullanarak değişkenler eşleme, sayıları sütunları sorgunun sütun listesinden görünme sırasını yansıtır.Örneğin, sorgudaSELECT Color, ListPrice, FROM Production.Product WHERE ProductID = ?, 0 kullandığınızRenk sütun ve ListPrice sütun. 1 Bir sütun adı adı bir sonucu olarak kullanma olanağı küme görev kullanmak üzere yapılandırılmış üzerinde sağlayıcısına bağlıdır.Tüm sağlayıcılar sütun adları büyük/küçük harf kullanımına.
Sütun adlarını tek bir değer döndüren bazı sorgular içerebilir.Örneğin, deyimSELECT COUNT (*) FROM Production.Productsayı hiçbir sütun adı.Sıralama konumu, 0, sonuç olarak adlandırılması dönüş sonucu erişebilirsiniz.Sütun adı, döndürülen sonuç erişmek için sorgu içermelidir bir<diğer ad>yan sağlayan bir sütun adı.The deyimSELECT COUNT (*)AS CountOfProduct FROM Production.Product, sağlayanCountOfProduct sütun., Döndürülen sonuç sütunu kullanarak erişebilirCountOfProduct sütun adı ya da sıra konumunu, 0.
, Sonuç küme türüSonucu küme tam veya XML kullanmanız gerekir 0 sonucunda küme adı.
küme, değişken bir sonuca eşlemeTek satır sonuç kümesi türü, değişken, sonuç kümesini içeren sütunun veri türüyle uyumlu bir veri türü olması gerekir.Örneğin, bir sonuç küme bir sütun içeren birStringveri türü olamaz eşlemek için bir değişken sayısal veri türü.Bir XML sonucu küme yalnızca bir değişken ile eşleştirmekStringorObjectveri türü.Değişkeni varsa,Stringveri türü, yürütmek SQL görev verir bir dize ve XML kaynak kullanan XML verileri.Değişkeni varsa,Objectveri türü yürütmek SQL görev verir belge nesne modeli (DOM) nesnesi.ASonucu küme tam Objectveri türü. bir değişkene eşleşmelidir. Dönen sonuç kümesi nesnesidir.Sütunları ve verileri satır kümesi kümesi satır kümesi kümesi nesnesi ve erişim bilgileri gidin özel görevler yazabilirsiniz.
Aşağıdaki tabloda eşleşen sonuç kümeleri için değişkenlerin veri türlerini özetlemektedir.
Sonuç küme türü |
Değişken veri türü |
Nesne türü |
---|---|---|
Tek satır |
Sonuç tür sütunnda uyumlu her türlü küme. |
uygulanamaz |
Sonuç tam küme |
Object |
Görev kullanan bir Yerel Bağlantı Yöneticisi, ADO, OLE DB, Excel de dahil olmak üzere ve ODBC bağlantısı yöneticileri, döndürülen ise bir ADORecordset. Görev bir yönetilen Bağlantı Yöneticisi gibi kullanır,ADO.NETBağlantı Yöneticisi ve döndürülen olan birSystem.Data.DataSet. |
XML |
String |
String |
XML |
Object |
Döndürülen ise ADO, OLE DB, Excel ve ODBC bağlantısı yöneticileri de dahil olmak üzere bir Yerel Bağlantı Yöneticisi, görev kullanan birMSXML6.IXMLDOMDocument. Görev bir yönetilen Bağlantı Yöneticisi gibi kullanır,ADO.NETdöndürülen Bağlantı Yöneticisi olan birSystem.Xml.XmlDocument. |
SQL Yürüt görev veya paket kapsamında değişken tanımlanabilir.Değişken paketi kapsam, sonuç ise küme diğer görevleri ve paket kapsayıcılara kullanılabilir ve tüm paketleri yürütmek Package ya da yürütmek DTS 2000 Package görevleri çalıştırmak için kullanılabilir.
Eşleme, bir değişkene birTek satır sonuç küme, zaten dize olmayan SQL ifadesini veren değerleri dönüştürülen dizeleri. için Bu dönüştürme gerçekleşir veya bu dönüşüm, örtülü veya açık olup olmadığını, kullanılan Bağlantı Yöneticisi türüne bağlıdır:
İle birADO.NETBağlantı Yöneticisi, dönüştürme ortaya değil.
Bir ADO ya da ODBC Bağlantı Yöneticisi ile dolaylı olarak bu dönüştürme gerçekleşir.
Bir OLE DB veya Excel Bağlantı Yöneticisi ile Bağlantı Yöneticisi DBTYPE_NUMERIC, DBTYPE_GUID ve DBTYPE_BYTES, aşağıdaki türleri değerlerini açıkça dizelerine dönüştürür.
Sonucu yükleme hakkında bilgi için küme bir değişken Bkz:Nasıl Yapılır: Eşleme sonucu değişkenleri için ayarlar bir SQL görevi yürütmek.
Sonuç yapılandırma ayarlar SQL görevi yürütmek
Sonuç özellikleri hakkında daha fazla bilgi için ayarlayabileceğiniz ayarlarSSISTasarımcısı, aşağıdaki konuyu tıklatın:
Bu özellikleri küme hakkında daha fazla bilgiSSISTasarımcısı, aşağıdaki konuyu tıklatın:
Dış Kaynaklar
- CodePlex örnek,SQL parametreleri ve sonuç kümelerini yürütmek msftisprodsamples.codeplex.com
|