Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı
SQL Yürüt görevi bir paketten SQL deyimlerini veya saklı yordamları çalıştırır. Görev tek bir SQL deyimi veya sıralı olarak çalışan birden çok SQL deyimi içerebilir. SQL Yürütme görevini aşağıdaki amaçlarla kullanabilirsiniz:
Veri eklemeden önce bir tabloyu veya görünümü kısaltın.
Tablolar ve görünümler gibi veritabanı nesneleri oluşturun, değiştirin ve bırakın.
Veri yüklemeden önce olgu ve boyut tablolarını yeniden oluşturun.
Saklı prosedürleri çalıştırın. SQL deyimi geçici bir tablodan sonuç döndüren bir saklı yordam çağırırsa, sonuç kümesinin meta verilerini tanımlamak için WITH RESULT SETS seçeneğini kullanın.
Sorgudan döndürülen satır kümesini bir değişkene kaydedin.
SQL Yürütme görevi, birden çok SQL deyimi çalıştırmak için Foreach Döngüsü ve For Döngüsü kapsayıcılarıyla birlikte kullanılabilir. Bu kapsayıcılar bir pakette yinelenen denetim akışları uygular ve SQL Yürütme görevini tekrar tekrar çalıştırabilir. Örneğin, Foreach Döngüsü kapsayıcısını kullanarak bir paket bir klasördeki dosyaları numaralandırabilir ve her dosyada depolanan SQL deyimini yürütmek için sql yürütme görevini tekrar tekrar çalıştırabilir.
Veri kaynağına bağlanma
SQL Çalıştırma Görevi, SQL deyimini veya saklı yordamı çalıştırdığı veri kaynağına bağlanmak için farklı türlerde bağlantı yönetici kullanabilir. Görev, aşağıdaki tabloda listelenen bağlantı türlerini kullanabilir.
| Bağlantı türü | Bağlantı yöneticisi |
|---|---|
| EXCEL | Excel Bağlantı Yöneticisi |
| OLE DB | OLE DB Bağlantı Yöneticisi |
| ODBC | ODBC Bağlantı Yöneticisi |
| YAYGARA | 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 deyimlerinin kaynağı, deyimini içeren bir görev özelliği, bir veya birden çok deyim içeren bir dosyaya bağlantı veya deyimi içeren bir değişkenin adı olabilir. SQL deyimleri, kaynak veritabanı yönetim sisteminin (DBMS) diyalektinde yazılmalıdır. Daha fazla bilgi için bkz . Integration Services (SSIS) Sorguları.
SQL deyimleri bir dosyada depolanıyorsa, görev dosyaya bağlanmak için dosya bağlantı yöneticisini kullanır. Daha fazla bilgi için bkz. Dosya Bağlantısı Yöneticisi.
SSIS Tasarımcısı'nda SQL deyimleri yazmak için SQL Görev Düzenleyicisini Yürüt iletişim kutusunu veya SQL sorguları oluşturmak için grafik kullanıcı arabirimi olan Sorgu Oluşturucusu'nu kullanabilirsiniz.
Uyarı
SQL Yürütme görevinin dışında yazılan geçerli SQL deyimleri, SQL Yürüt görevi tarafından başarıyla ayrıştırılamayabilir.
Uyarı
SQL Yürütme Görevi , RecognizeAll ParseMode numaralandırma değerini kullanır. Daha fazla bilgi için bkz. ManagedBatchParser Ad Alanı.
Bir işlem grubunda birden çok deyim gönderme
SQL Yürütme Görevi'ne birden çok deyim eklerseniz, bunları gruplandırabilir ve toplu işlem olarak çalıştırabilirsiniz. Toplu iş sonunun sinyalini vermek için GO komutunu kullanın. İki GO komutu arasındaki tüm SQL deyimleri, çalıştırılacak OLE DB sağlayıcısına toplu olarak gönderilir. SQL komutu, GO komutları ile ayrılmış birden çok toplu iş içerebilir.
Bir toplu işte gruplandırabileceğiniz SQL deyimleri türleriyle ilgili kısıtlamalar vardır. Daha fazla bilgi için bkz. Bildirim Toplu İşlemleri.
SQL Yürüt görevi bir dizi SQL deyimi çalıştırıyorsa, toplu iş için aşağıdaki kurallar geçerlidir:
Yalnızca bir deyim sonuç kümesi döndürebilir ve toplu işlemdeki ilk deyim olmalıdır.
Sonuç kümesi sonuç bağlamaları kullanıyorsa, sorguların aynı sayıda sütun döndürmesi gerekir. Sorgular farklı sayıda sütun döndürürse görev başarısız olur. Ancak, görev başarısız olsa bile, DELETE veya INSERT sorguları gibi çalıştığı sorgular başarılı olabilir.
Sonuç bağlamaları sütun adları kullanıyorsa, sorgunun görevde kullanılan sonuç kümesi adlarıyla aynı adlara sahip sütunlar döndürmesi gerekir. Sütunlar eksikse görev başarısız olur.
Görev parametre bağlamayı kullanıyorsa, toplu işteki tüm sorgular aynı sayıda ve parametre türüne sahip olmalıdır.
Parametreli SQL komutlarını çalıştırma
SQL deyimleri ve saklı yordamlar genellikle giriş parametrelerini, çıkış parametrelerini ve dönüş kodlarını kullanır. SQL Yürüt görevi Input, Output ve ReturnValue parametre türlerini destekler. Giriş parametreleri için Giriş türünü, çıkış parametreleri için Çıktı'yı ve dönüş kodları için ReturnValue'yi kullanırsınız.
Uyarı
Sql Yürütme görevinde parametreleri yalnızca veri sağlayıcısı destekliyorsa kullanabilirsiniz.
Sonuç kümesi türünü belirtme
SQL komutunun türüne bağlı olarak, SQL Yürüt görevine bir sonuç kümesi döndürülebilir veya döndürülmeyebilir. Örneğin, SELECT deyimi genellikle bir sonuç kümesi döndürür, ancak INSERT deyimi döndürmez. SELECT deyiminden alınan sonuç kümesi sıfır satır, bir satır veya çok sayıda satır içerebilir. Saklı yordamlar, yordamın yürütme durumunu gösteren dönüş kodu olarak adlandırılan bir tamsayı değeri de döndürebilir. Bu durumda sonuç kümesi tek bir satırdan oluşur.
SQL Yürütme görevini yapılandırma
SQL Yürütme görevini aşağıdaki yollarla yapılandırabilirsiniz:
Veritabanına bağlanmak için kullanılacak bağlantı yöneticisi türünü belirtin.
SQL deyiminin döndürdüğü sonuç kümesinin türünü belirtin.
SQL deyimleri için bir zaman aşımı belirtin.
SQL deyiminin kaynağını belirtin.
Görevin SQL deyimi için hazırlama aşamasını atlayıp atlamadığını belirtin.
ADO bağlantı türünü kullanıyorsanız, SQL ifadesinin bir saklı yordam olup olmadığını belirtmelisiniz. Diğer bağlantı türleri için bu özellik salt okunurdur ve değeri her zaman false olur.
Özellikleri program aracılığıyla veya SSIS Designer aracılığıyla ayarlayabilirsiniz.
Genel Sayfa - SQL Görev Düzenleyicisi'ni yürütme
SQL Görevini Yürüt görevini yapılandırmak ve çalıştıracak SQL deyimini belirlemek için Genel sayfasını SQL Görev Düzenleyicisini Yürüt iletişim kutusunda kullanın.
Transact-SQL sorgu dili hakkında daha fazla bilgi edinmek için bkz. Transact-SQL Başvurusu (Veritabanı Altyapısı).
Statik Seçenekler
İsim
İş akışında SQL Yürütme görevi için benzersiz bir ad sağlayın. Sağlanan ad SSIS Tasarımcısı'nda görüntülenir.
Açıklama
SQL Yürütme görevini açıklama. Paketlerin kendi kendine belgelenmesi ve bakımı daha kolay hale getirmek için en iyi uygulama olarak görevi amacına göre açıklayın.
TimeOut
Zaman aşımına uğramadan önce görevin çalıştırılacağı en fazla saniye sayısını belirtin. 0 değeri sonsuz bir zamanı gösterir. Varsayılan değer 0'dır.
Uyarı
Saklı yordamlar, bağlantıların gerçekleşmesi ve işlemlerin tamamlanması için TimeOut tarafından belirtilen saniye sayısından daha uzun bir süre tanıyarak uyku işlevselliğini taklit ettiklerinde zaman aşımına uğramaz. Ancak, sorguları yürüten saklı yordamlar her zaman TimeOut tarafından belirtilen zaman kısıtlamasına tabidir.
CodePage
Değişkenlerde Unicode değerlerini çevirirken kullanılacak kod sayfasını belirtin. Varsayılan değer, yerel bilgisayarın kod sayfasıdır.
Uyarı
SQL Yürüt görevi bir ADO veya ODBC bağlantı yöneticisi kullandığında CodePage özelliği kullanılamaz. Çözümünüz bir kod sayfası kullanılmasını gerektiriyorsa, SQL Yürütme göreviyle bir OLE DB veya ADO.NET bağlantı yöneticisi kullanın.
TypeConversionMode
Bu özelliği İzin Verildi olarak ayarladığınızda, SQL Yürütme Görevi çıkış parametresini ve sorgu sonuçlarını sonuçların atandığı değişkenin veri türüne dönüştürmeyi dener. Bu, Tek satırlı sonuç kümesi türü için geçerlidir.
ResultSet
Çalıştırılmakta olan SQL deyimi tarafından beklenen sonuç türünü belirtin.
Tek satır, Tam sonuç kümesi, XML veya Yok arasından seçim yapın.
BağlantıTürü
Veri kaynağına bağlanmak için kullanılacak bağlantı yöneticisi türünü seçin. Kullanılabilir bağlantı türleri arasında OLE DB, ODBC, ADO, ADO.NET ve SQLMOBILE bulunur.
İlgili Konular:OLE DB Bağlantı Yöneticisi, ODBC Bağlantı Yöneticisi, ADO Bağlantı Yöneticisi, ADO.NET Bağlantı Yöneticisi, SQL Server Compact Edition Bağlantı Yöneticisi
Bağlantı
Tanımlı bağlantı yöneticileri listesinden bağlantıyı seçin. Yeni bir bağlantı oluşturmak için < seçeneğini belirleyin>.
SQLSourceType
Görevin çalıştır olduğu SQL deyiminin kaynak türünü seçin.
EXECUTE SQL görevinin kullandığı bağlantı yöneticisi türüne bağlı olarak, parametreli SQL deyimlerinde belirli parametre işaretleyicilerini kullanmanız gerekir.
Bu özellik aşağıdaki tabloda listelenen seçeneklere sahiptir.
| Değer | Description |
|---|---|
| Doğrudan giriş | Kaynağı bir Transact-SQL deyimine ayarlayın. Bu değer seçildiğinde SQLStatement dinamik seçeneği görüntülenir. |
| dosya bağlantısı | Transact-SQL deyimi içeren bir dosya seçin. Bu seçeneğin ayarlanması, FileConnection dinamik seçeneğini görüntüler. |
| Değişken | Kaynağı, Transact-SQL deyimini tanımlayan bir değişken olarak ayarlayın. Bu değer seçildiğinde SourceVariable dinamik seçeneği görüntülenir. |
QueryIsStoredProcedure
Belirtilen SQL ifadesinin çalıştırılmak için bir saklı yordam olup olmadığını belirtir. Bu özellik yalnızca görev ADO bağlantı yöneticisini kullanıyorsa okunur/yazılır. Aksi takdirde özellik salt okunur olur ve değeri false olur.
BypassPrepare
SQL deyiminin hazır olup olmadığını belirtin.
true hazırlığı atlar; false , SQL deyimini çalıştırmadan önce hazırlar. Bu seçenek yalnızca hazırlamayı destekleyen OLE DB bağlantılarında kullanılabilir.
İlgili Konular:Hazırlanmış Yürütme
Gözat
Aç iletişim kutusunu kullanarak SQL deyimi içeren bir dosya bulun. Dosyanın içeriğini SQL deyimi olarak SQLStatement özelliğine kopyalamak için bir dosya seçin.
Sorgu Oluştur
Sorgu oluşturmak için kullanılan grafik araç olan Sorgu Oluşturucusu iletişim kutusunu kullanarak bir SQL deyimi oluşturun.
BU seçenek, SQLSourceType seçeneği Doğrudan giriş olarak ayarlandığında kullanılabilir.
Sorguyu Ayrıştır
SQL deyiminin söz dizimini doğrulayın.
SQLSourceType Dinamik Seçenekleri
SQLSourceType = Doğrudan giriş
SQLStatement
Seçenek kutusuna yürütülecek SQL deyimini yazın veya SQL Sorgusu Girin iletişim kutusuna SQL deyimini yazmak için gözat düğmesine (...) tıklayın veya Sorgu Oluşturucusu iletişim kutusunu kullanarak deyimi oluşturmak için Sorgu Oluştur'a tıklayın.
İlgili Konular:Sorgu Oluşturucusu
SQLSourceType = Dosya bağlantısı
Dosya Bağlantısı
Var olan bir Dosya bağlantısı yöneticisini seçin veya < seçeneğine tıklayarak > yeni bir bağlantı yöneticisi oluşturun.
İlgili Konular:Dosya Bağlantı YöneticisiDosya Bağlantı Yöneticisi Düzenleyicisi
SQLSourceType = Değişken
SourceVariable
Var olan bir değişkeni seçin veya < öğesine tıklayarak > yeni bir değişken oluşturun.
İlgili Konular:Integration Services (SSIS) Değişkenleri, Değişken Ekle
Parametre Eşleme Sayfası - SQL Görev Düzenleyicisi'ni Yürütme
Değişkenleri SQL deyimindeki parametrelerle eşlemek için SQL Görev Düzenleyicisini Yürüt iletişim kutusunun Parametre Eşleme sayfasını kullanın.
Options
Değişken Adı
Ekle'ye tıklayarak parametre eşlemesi ekledikten sonra, listeden bir sistem veya kullanıcı tanımlı değişken seçin veya < iletişim kutusunu kullanarak yeni değişken eklemek için Yeni değişken...> öğesine tıklayın.
İlgili Konular:Integration Services (SSIS) Değişkenleri
Yön
Parametresinin yönünü seçin. Her değişkeni bir giriş parametresine, çıkış parametresine veya dönüş koduna eşleyin.
Veri tipi
Parametresinin veri türünü seçin. Kullanılabilir veri türlerinin listesi, görev tarafından kullanılan bağlantı yöneticisinde seçilen sağlayıcıya özgüdür.
Parametre Adı
Bir parametre adı belirtin.
Görevin kullandığı bağlantı yöneticisi türüne bağlı olarak, sayıları veya parametre adlarını kullanmanız gerekir. Bazı bağlantı yöneticisi türleri, parametre adının ilk karakterinin @ işareti , @Param1 gibi belirli adlar veya parametre adları olarak sütun adları olmasını gerektirir.
Parametre Boyutu
Dizeler ve ikili alanlar gibi değişken uzunluğuna sahip parametrelerin boyutunu sağlayın.
Bu ayar, sağlayıcının değişken uzunluklu parametre değerleri için yeterli alan ayırmasını sağlar.
Add
Parametre eşlemesi eklemek için tıklayın.
Remove
Listeden bir parametre eşlemesi seçin ve kaldır'a tıklayın.
Sonuç Kümesi Sayfası - SQL Görev Düzenleyicisi'ni Yürütme
SQL deyiminin sonucunu yeni veya mevcut değişkenlerle eşlemek için SQL Görev Düzenleyicisini Yürüt iletişim kutusunun Sonuç Kümesi sayfasını kullanın. Genel sayfasındaki ResultSetYok olarak ayarlanırsa, bu iletişim kutusundaki seçenekler devre dışı bırakılır.
Options
Sonuç Adı
Ekle'ye tıklayarak bir sonuç kümesi eşleme kümesi ekledikten sonra sonuç için bir ad belirtin. Sonuç kümesi türüne bağlı olarak, belirli sonuç adlarını kullanmanız gerekir.
Sonuç kümesi türü Tek satır ise, sorgu tarafından döndürülen bir sütunun adını veya sorgu tarafından döndürülen sütunun sütun listesindeki bir sütunun konumunu gösteren sayıyı kullanabilirsiniz.
Sonuç kümesi türü Tam sonuç kümesi veya XML ise, sonuç kümesi adı olarak 0 kullanmanız gerekir.
Değişken Adı
Bir değişken seçerek sonuç kümesini bir değişkene eşleyin veya Değişken < iletişim kutusunu kullanarak yeni değişken eklemek için Yeni değişken...> öğesine tıklayın.
Add
Sonuç kümesi eşlemesi eklemek için tıklayın.
Remove
Listeden bir sonuç kümesi eşlemesi seçin ve kaldır'a tıklayın.
SQL Yürütme Görevindeki Parametreler
SQL deyimleri ve saklı yordamlar genellikle giriş parametrelerini, çıkış parametrelerini ve dönüş kodlarını kullanır. Integration Services'da SQL Yürütme görevi Input, Output ve ReturnValue parametre türlerini destekler. Giriş parametreleri için Giriş türünü, çıkış parametreleri için Çıktı'yı ve dönüş kodları için ReturnValue'yi kullanırsınız.
Uyarı
Sql Yürütme görevinde parametreleri yalnızca veri sağlayıcısı destekliyorsa kullanabilirsiniz.
Sorgular ve saklı yordamlar da dahil olmak üzere SQL komutlarındaki parametreler, SQL yürütme görevi, üst kapsayıcı veya paket kapsamında oluşturulan kullanıcı tanımlı değişkenlerle eşlenir. Değişkenlerin değerleri tasarım zamanında ayarlanabilir veya çalışma zamanında dinamik olarak doldurulabilir. Parametreleri sistem değişkenleriyle de eşleyebilirsiniz. Daha fazla bilgi için bkz . Integration Services (SSIS) Değişkenleri ve Sistem Değişkenleri.
Ancak, SQL Yürütme görevinde parametreler ve dönüş kodlarıyla çalışmak, görevin hangi parametre türlerini desteklediğini ve bu parametrelerin nasıl eşleneceği bilmekten daha fazlasıdır. SQL Yürütme görevinde parametreleri ve dönüş kodlarını başarıyla kullanmaya yönelik ek kullanım gereksinimleri ve yönergeleri vardır. Bu konunun geri kalanı şu kullanım gereksinimlerini ve yönergelerini kapsar:
Parametre adları ve işaretçileri
SQL Yürüt görevinin kullandığı bağlantı türüne bağlı olarak, SQL komutunun söz diziminde farklı parametre işaretçileri kullanılır. Örneğin, ADO.NET bağlantı yöneticisi türü SQL komutunun @varParameter biçiminde bir parametre işaretçisi kullanmasını gerektirirken, OLE DB bağlantı türü için soru işareti (?) parametre işaretçisi gerekir.
Değişkenler ve parametreler arasındaki eşlemelerde parametre adları olarak kullanabileceğiniz adlar da bağlantı yöneticisi türüne göre değişir. Örneğin, ADO.NET bağlantı yöneticisi türü @ ön eki ile kullanıcı tanımlı bir ad kullanırken, OLE DB bağlantı yöneticisi türü parametre adı olarak 0 tabanlı bir sıranın sayısal değerini kullanmanızı gerektirir.
Aşağıdaki tabloda, SQL Yürütme görevinin kullanabileceği bağlantı yöneticisi türleri için SQL komutlarının gereksinimleri özetlenmiştir.
| Bağlantı türü | Parametre işaretçisi | Parametre adı | Örnek SQL komutu |
|---|---|---|---|
| YAYGARA | ? | Param1, Param2, ... | SEÇ İlkAd, SoyAd, Başlık KİŞI.İletişim NEREDE İletişimKimliği = ? |
| ADO.NET | @<parametre adı> | @<parametre adı> | SELECT FirstName, LastName, Title FROM Person.Contact WHERE ContactID = @parmContactID |
| ODBC | ? | 1, 2, 3, ... | SELECT İlkAd, SoyAd, Unvan FROM Person.Contact WHERE ContactID = ? |
| EXCEL ve OLE DB | ? | 0, 1, 2, 3, ... | SELECT FirstName, LastName, Title FROM Person.Contact WHERE ContactID = ? |
ADO.NET ve ADO Bağlantı Yöneticileri ile parametreleri kullanma
ADO.NET ve ADO bağlantı yöneticileri, parametreleri kullanan SQL komutları için belirli gereksinimlere sahiptir:
ADO.NET bağlantı yöneticileri, SQL komutunun parametre işaretleyicileri olarak parametre adlarını kullanmasını gerektirir. Bu, değişkenlerin doğrudan parametrelere eşlenebileceği anlamına gelir. Örneğin, değişkeni
@varNameadlı@parNameparametreye eşlenir ve parametresine@parNamebir değer sağlar.ADO bağlantı yöneticileri, SQL komutunun parametre işaretçileri olarak soru işaretlerini (?) kullanmasını gerektirir. Ancak, parametre adları olarak tamsayı değerleri dışında kullanıcı tanımlı herhangi bir adı kullanabilirsiniz.
Parametrelere değer sağlamak için değişkenler parametre adlarına eşlenir. Ardından, EXECUTE SQL görevi değişkenlerden parametrelere değer yüklemek için parametre listesindeki parametre adının sıra değerini kullanır.
EXCEL, ODBC ve OLE DB Bağlantı Yöneticileri ile parametreleri kullanma
EXCEL, ODBC ve OLE DB bağlantı yöneticileri, SQL komutunun parametre işaretçileri olarak soru işaretlerini (?) ve parametre adları olarak 0 veya 1 tabanlı sayısal değerleri kullanmasını gerektirir. SQL Yürüt görevi ODBC bağlantı yöneticisini kullanıyorsa, sorgudaki ilk parametreye eşleyen parametre adı 1 olarak adlandırılır; aksi takdirde parametresi 0 olarak adlandırılır. Sonraki parametreler için, parametre adının sayısal değeri, parametre adının eşleneceği SQL komutundaki parametreyi gösterir. Örneğin, 3 adlı parametre, SQL komutundaki üçüncü soru işareti (?) ile temsil edilen üçüncü parametreyle eşler.
Parametrelere değer sağlamak için değişkenler parametre adlarına eşlenir ve SQL'i Yürüt görevi, değişkenlerden parametrelere değer yüklemek için parametre adının sıra değerini kullanır.
Bağlantı yöneticisinin kullandığı sağlayıcıya bağlı olarak, bazı OLE DB veri türleri desteklenmeyebilir. Örneğin, Excel sürücüsü yalnızca sınırlı bir veri türü kümesini tanır. Jet sağlayıcısının Excel sürücüsüyle davranışı hakkında daha fazla bilgi için bkz. Excel Kaynağı.
OLE DB Bağlantı Yöneticileri ile parametreleri kullanma
SQL Yürüt görevi OLE DB bağlantı yöneticisini kullandığında, görevin BypassPrepare özelliği kullanılabilir. SQL Yürütme görevi parametrelerle SQL deyimleri kullanıyorsa bu özelliği true olarak ayarlamanız gerekir.
BIR OLE DB bağlantı yöneticisi kullandığınızda, SQL Görevi Yürütme görevi OLE DB sağlayıcısı aracılığıyla parametre bilgilerini türetemediğinden parametreli alt sorgular kullanamazsınız. Ancak, parametre değerlerini sorgu dizesiyle birleştirmek ve görevin SqlStatementSource özelliğini ayarlamak için bir ifade kullanabilirsiniz.
Tarih ve saat veri türleriyle parametreleri kullanma
ADO.NET ve ADO Bağlantı Yöneticileri ile tarih ve saat parametrelerini kullanma
SQL Server türleri, saat ve datetimeoffset verilerini okurken, ADO.NET veya ADO bağlantı yöneticisi kullanan bir SQL Yürütme görevi aşağıdaki ek gereksinimlere sahiptir:
Zaman verileri için, ADO.NET bağlantı yöneticisi bu verilerin parametre türü Giriş veya Çıkış olan ve veri türü dize olan bir parametrede depolanmasını gerektirir.
datetimeoffset verileri için ADO.NET bağlantı yöneticisi bu verilerin aşağıdaki parametrelerden birinde depolanmasını gerektirir:
Parametre türü Input olan ve veri türü dize olan bir parametre.
Parametre türü Output veya ReturnValue olan ve veri türü datetimeoffset, string veya datetime2 olan bir parametre. Veri türü dize veya datetime2 olan bir parametre seçerseniz, Integration Services verileri dizeye veya datetime2'ye dönüştürür.
ADO bağlantı yöneticisi, time veya datetimeoffset verilerinin parametre türü Input veya Output olan ve veri türü adVarWchar olan bir parametrede depolanmasını gerektirir.
SQL Server veri türleri ve Integration Services veri türleriyle nasıl eşleneceği hakkında daha fazla bilgi için bkz. Veri Türleri (Transact-SQL) ve Integration Services Veri Türleri.
OLE DB Bağlantı Yöneticileri ile tarih ve saat parametrelerini kullanma
OLE DB bağlantı yöneticisi kullanılırken, SQL'i Yürüt görevinin SQL Server veri türleri, tarih, saat, tarih saat, datetime2 ve datetimeoffset verileri için belirli depolama gereksinimleri vardır. Bu verileri aşağıdaki parametre türlerinden birinde depolamanız gerekir:
NVARCHAR veri türünün giriş parametresi.
Aşağıdaki tabloda listelendiği gibi uygun veri türüne sahip çıkış parametresi.
Çıkış parametresi türü Tarih veri türü DBDATE date DBTIME2 time DBTIMESTAMP datetime, datetime2 DBTIMESTAMPOFFSET datetimeoffset
Veriler uygun giriş veya çıkış parametresinde depolanmazsa paket başarısız olur.
ODBC Bağlantı Yöneticileri ile tarih ve saat parametrelerini kullanma
ODBC bağlantı yöneticisi kullanırken, Execute SQL görevinin date, time, datetime, datetime2 veya datetimeoffset SQL Server veri türlerinden birine sahip veriler için belirli depolama gereksinimleri vardır. Bu verileri aşağıdaki parametre türlerinden birinde depolamanız gerekir:
SQL_WVARCHAR veri türünün giriş parametresi
Aşağıdaki tabloda listelendiği gibi uygun veri türüne sahip bir çıkış parametresi.
Çıkış parametresi türü Tarih veri türü SQL_DATE date SQL_SS_TIME2 time SQL_TYPE_TIMESTAMP
-veya-
SQL_TIMESTAMPdatetime, datetime2 SQL_SS_TIMESTAMPOFFSET datetimeoffset
Veriler uygun giriş veya çıkış parametresinde depolanmazsa paket başarısız olur.
WHERE yan tümcelerinde parametreleri kullanma
SELECT, INSERT, UPDATE ve DELETE komutları genellikle kaynak tablolardaki her satırın SQL komutuna uygun olması için karşılaması gereken koşulları tanımlayan filtreleri belirtmek için WHERE yan tümceleri içerir. Parametreler WHERE yan tümcelerindeki filtre değerlerini sağlar.
Parametre değerlerini dinamik olarak sağlamak için parametre işaretçilerini kullanabilirsiniz. SQL deyiminde parametre işaretleyicilerinin ve parametre adlarının kullanılabilmesi için kullanılan kurallar, SQL Yürüt'ün kullandığı bağlantı yöneticisinin türüne bağlıdır.
Aşağıdaki tabloda, bağlantı yöneticisi türüne göre SELECT komutunun örnekleri listelenir. INSERT, UPDATE ve DELETE deyimleri benzerdir. Örneklerde, içindeki Product tablosundan AdventureWorks2025 iki parametre tarafından belirtilen değerlerden büyük ve daha küçük bir ProductID değeri olan ürünleri döndürmek için SELECT kullanılır.
| Bağlantı türü | SELECT söz dizimi |
|---|---|
| EXCEL, ODBC ve OLEDB | SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ? |
| YAYGARA | SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ? |
| ADO.NET | SELECT* FROM Production.Product WHERE ProductId > @parmMinProductID AND ProductID < @parmMaxProductID |
Örnekler için aşağıdaki adlara sahip parametreler gerekir:
EXCEL ve OLED DB bağlantı yöneticileri 0 ve 1 parametre adlarını kullanır. ODBC bağlantı türü 1 ve 2 kullanır.
ADO bağlantı türü Param1 ve Param2 gibi iki parametre adını kullanabilir, ancak parametrelerin parametre listesindeki sıralı konumlarıyla eşlenmesi gerekir.
ADO.NET bağlantı türü, @parmMinProductID ve @parmMaxProductID parametre adlarını kullanır.
Saklı yordamlarla parametreleri kullanma
Saklı yordamları çalıştıran SQL komutları parametre eşlemeyi de kullanabilir. Parametre işaretleyicilerini ve parametre adlarını kullanma kuralları, Parametreli sorgular için kurallar gibi, SQL Yürüt'ün kullandığı bağlantı yöneticisinin türüne bağlıdır.
Aşağıdaki tabloda, bağlantı yöneticisi türüne göre EXEC komutunun örnekleri listelenir. Örnekler uspGetBillOfMaterials saklı yordamını içinde AdventureWorks2025çalıştırır. Saklı yordam @StartProductID ve @CheckDategiriş parametrelerini kullanır.
| Bağlantı türü | EXEC söz dizimi |
|---|---|
| EXCEL ve OLEDB | EXEC uspGetBillOfMaterials ?, ? |
| ODBC | {call uspGetBillOfMaterials(?, ?)}ODBC çağrısı söz dizimi hakkında daha fazla bilgi için MSDN Kitaplığı'ndaki ODBC Programcı Başvurusu'ndaki Yordam Parametreleri konusuna bakın. |
| YAYGARA | IsQueryStoredProcedure False olarak ayarlandıysa, EXEC uspGetBillOfMaterials ?, ?IsQueryStoredProcedure True olarak ayarlandıysa, uspGetBillOfMaterials |
| ADO.NET | IsQueryStoredProcedure False olarak ayarlandıysa, EXEC uspGetBillOfMaterials @StartProductID, @CheckDateIsQueryStoredProcedure True olarak ayarlandıysa, uspGetBillOfMaterials |
Çıktı parametrelerini kullanmak için söz dizimi, OUTPUT ifadesinin her parametre işaretçisini izlemesi gerekir. Örneğin, aşağıdaki çıkış parametresi söz dizimi doğrudur: EXEC myStoredProcedure ? OUTPUT.
Transact-SQL saklı yordamlarla giriş ve çıkış parametrelerini kullanma hakkında daha fazla bilgi için bkz. EXECUTE (Transact-SQL).
Sorgu parametrelerini değişkenlerle eşleme
Bu bölümde, SQL yürütme görevinde parametreli SQL deyiminin nasıl kullanılacağı ve SQL deyimindeki değişkenler ile parametreler arasında eşlemelerin nasıl oluşturulacağı açıklanmaktadır.
SQL Server Veri Araçları'nda (SSDT), çalışmak istediğiniz Integration Services paketini açın.
Çözüm Gezgini'nde paketi çift tıklayarak açın.
Denetim Akışı sekmesine tıklayın.
Pakette sql yürütme görevi yoksa, paketin denetim akışına bir görev ekleyin. Daha fazla bilgi için bkz. Denetim Akışında Görev veya Kapsayıcı Ekleme veya Silme.
SQL'i Yürüt görevine çift tıklayın.
Aşağıdaki yollardan biriyle parametreli bir SQL komutu sağlayın:
Doğrudan girişi kullanın ve SQLStatement özelliğine SQL komutunu yazın.
Doğrudan girişi kullanın, Sorgu Oluştur'a tıklayın ve sorgu oluşturucusunun sağladığı grafik araçları kullanarak bir SQL komutu oluşturun.
Bir dosya bağlantısı kullanın ve sql komutunu içeren dosyaya başvurun.
Bir değişken kullanın ve ardından SQL komutunu içeren değişkene başvurun.
Parametreli SQL deyimlerinde kullandığınız parametre işaretçileri, SQL Yürütme görevinin kullandığı bağlantı türüne bağlıdır.
Bağlantı türü Parametre işaretçisi YAYGARA ? ADO.NET ve SQLMOBILE @<parametre adı> ODBC ? EXCEL ve OLE DB ? Aşağıdaki tabloda, bağlantı yöneticisi türüne göre SELECT komutunun örnekleri listelenir. Parametreler WHERE yan tümcelerindeki filtre değerlerini sağlar. Örneklerde, içindeki Product tablosundan
AdventureWorks2025iki parametre tarafından belirtilen değerlerden büyük ve daha küçük bir ProductID değeri olan ürünleri döndürmek için SELECT kullanılır.Bağlantı türü SELECT söz dizimi EXCEL, ODBC ve OLEDB SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?YAYGARA SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?ADO.NET SELECT* FROM Production.Product WHERE ProductId > @parmMinProductID AND ProductID < @parmMaxProductIDParametre Eşleme'ye tıklayın.
Parametre eşlemesi eklemek için Ekle'ye tıklayın.
Parametre Adı kutusuna bir ad girin.
Kullandığınız parametre adları, SQL Yürütme görevinin kullandığı bağlantı türüne bağlıdır.
Bağlantı türü Parametre adı YAYGARA Param1, Param2, ... ADO.NET ve SQLMOBILE @<parametre adı> ODBC 1, 2, 3, ... EXCEL ve OLE DB 0, 1, 2, 3, ... Değişken Adı listesinden bir değişken seçin. Daha fazla bilgi için bkz. Paketteki User-Defined Değişkeninin Kapsamını Ekleme, Silme, Değiştirme.
Yön listesinde, parametrenin giriş mi, çıkış mı yoksa dönüş değeri mi olduğunu belirtin.
Veri Türü listesinde parametresinin veri türünü ayarlayın.
Önemli
parametresinin veri türü değişkeninin veri türüyle uyumlu olmalıdır.
SQL deyimindeki her parametre için 8 ile 11 arasındaki adımları yineleyin.
Önemli
Parametre eşlemelerinin sırası, parametrelerin SQL deyiminde görünme sırası ile aynı olmalıdır.
Tamam'a tıklayın.
Dönüş kodlarının değerlerini alma
Saklı yordam, bir yordamın yürütme durumunu belirtmek için dönüş kodu olarak adlandırılan bir tamsayı değeri döndürebilir. SQL'i Yürüt görevine dönüş kodları uygulamak için ReturnValue türündeki parametreleri kullanırsınız.
Aşağıdaki tabloda, dönüş kodları uygulayan EXEC komutlarının bazı örnekleri bağlantı türüne göre listelenmektedir. Tüm örneklerde giriş parametresi kullanılır. Parametre işaretleyicilerini ve parametre adlarını kullanma kuralları tüm parametre türleri-Input, Output ve ReturnValue için aynıdır.
Bazı söz dizimi parametre literalleri desteklemez. Bu durumda, parametre değerini bir değişken kullanarak sağlamanız gerekir.
| Bağlantı türü | EXEC söz dizimi |
|---|---|
| EXCEL ve OLEDB | EXEC ? = myStoredProcedure 1 |
| ODBC | {? = call myStoredProcedure(1)}ODBC çağrısı söz dizimi hakkında daha fazla bilgi için MSDN Kitaplığı'ndaki ODBC Programcı Başvurusu'ndaki Yordam Parametreleri konusuna bakın. |
| YAYGARA | IsQueryStoreProcedure False olarak ayarlandıysa, EXEC ? = myStoredProcedure 1IsQueryStoreProcedure True olarak ayarlandıysa, myStoredProcedure |
| ADO.NET | IsQueryStoreProcedure değerini True olarak ayarlayın.myStoredProcedure |
Önceki tabloda gösterilen söz diziminde, SQL Yürüt görevi saklı yordamı çalıştırmak için Doğrudan Giriş kaynak türünü kullanır. SQL Yürütme görevi, saklı yordamı çalıştırmak için Dosya Bağlantısı kaynak türünü de kullanabilir. SQL Yürüt görevinin Doğrudan Giriş veya Dosya Bağlantısı kaynak türünü kullanıp kullanmadığına bakılmaksızın, dönüş kodunu uygulamak için ReturnValue türünde bir parametre kullanın.
Transact-SQL saklı yordamlarla dönüş kodlarını kullanma hakkında daha fazla bilgi için bkz. RETURN (Transact-SQL).
SQL Yürütme Görevinde Sonuç Kümeleri
Integration Services paketinde, SQL Yürüt görevine bir sonuç kümesinin döndürülip döndürülmeyeceği, görevin kullandığı SQL komutunun türüne bağlıdır. Örneğin, SELECT deyimi genellikle bir sonuç kümesi döndürür, ancak INSERT deyimi döndürmez.
Sonuç kümesinin içerdiği değer SQL komutuna göre de değişir. Örneğin, select deyiminden alınan sonuç kümesi sıfır satır, bir satır veya birçok satır içerebilir. Ancak, bir sayıyı veya toplamı döndüren select deyiminden elde edilen sonuç kümesi yalnızca tek bir satır içerir.
SQL Yürüt görevinde sonuç kümeleriyle çalışmak, SQL komutunun bir sonuç kümesi döndürdüğünü ve bu sonuç kümesinin ne içerdiğini bilmekten ibaret değildir. SQL Yürütme görevinde sonuç kümelerini başarıyla kullanmaya yönelik ek kullanım gereksinimleri ve yönergeleri vardır. Bu konunun geri kalanı şu kullanım gereksinimlerini ve yönergelerini kapsar:
Sonuç kümesi türünü belirtme
SQL Yürüt görevi aşağıdaki sonuç kümesi türlerini destekler:
Sorgu hiçbir sonuç döndürmediğinde None sonuç kümesi kullanılır. Örneğin, bu sonuç kümesi tablodaki kayıtları ekleyen, değiştiren ve silen sorgular için kullanılır.
Sorgu yalnızca bir satır döndürdüğünde Tek satır sonuç kümesi kullanılır. Örneğin, bu sonuç kümesi bir sayı veya toplam döndüren bir SELECT deyimi için kullanılır.
Sorgu birden çok satır döndürdüğünde Tam sonuç kümesi sonuç kümesi kullanılır. Örneğin, bu sonuç kümesi bir tablodaki tüm satırları alan bir SELECT deyimi için kullanılır.
XML sonuç kümesi, sorgu XML biçiminde bir sonuç kümesi döndürdüğünde kullanılır. Örneğin, bu sonuç kümesi FOR XML yan tümcesi içeren bir SELECT deyimi için kullanılır.
SQL Yürüt görevi Tam sonuç kümesi sonuç kümesini kullanıyorsa ve sorgu birden çok satır kümesi döndürüyorsa, görev yalnızca ilk satır kümesini döndürür. Bu satır kümesi bir hata oluşturursa, görev hatayı bildirir. Diğer satır kümeleri hata oluşturursa, görev bunları raporlamaz.
Bir değişkeni sonuç kümesiyle doldurma
Sonuç kümesi türü tek bir satır, satır kümesi veya XML ise, sorgunun döndürdüğü sonuç kümesini kullanıcı tanımlı bir değişkene bağlayabilirsiniz.
Sonuç kümesi türü Tek satır ise, sonuç kümesi adı olarak sütun adını kullanarak sonuç sonucundaki bir sütunu bir değişkene bağlayabilir veya sonuç kümesi adı olarak sütun listesindeki sütunun sıralı konumunu kullanabilirsiniz. Örneğin, sorgunun SELECT Color FROM Production.Product WHERE ProductID = ? sonuç kümesi adı Color veya 0 olabilir. Sorgu birden çok sütun döndürüyorsa ve tüm sütunlardaki değerlere erişmek istiyorsanız, her sütunu farklı bir değişkene bağlamanız gerekir. Sonuç kümesi adları olarak sayıları kullanarak sütunları değişkenlerle eşlerseniz, sayılar sütunların sorgunun sütun listesinde görünme sırasını yansıtır. Örneğin, sorgusunda SELECT Color, ListPrice, FROM Production.Product WHERE ProductID = ?Color sütunu için 0 ve ListPrice sütunu için 1 kullanırsınız. Sonuç kümesinin adı olarak sütun adı kullanılabilmesi, görevin kullanmak üzere yapılandırıldığı sağlayıcıya bağlıdır. Tüm sağlayıcılar sütun adlarını sunmaz.
Tek bir değer döndüren bazı sorgular sütun adları içermeyebilir. Örneğin, ifadesi SELECT COUNT (*) FROM Production.Product sütun adı döndürmez. Sonuç adı olarak sıralı konum olan 0'ı kullanarak dönüş sonucuna erişebilirsiniz. Dönüş sonucuna sütun adına göre erişmek için, sorgunun bir sütun adı sağlamak üzere AS <alias> yan tümcesi içermesi gerekir. deyimi SELECT COUNT (*)AS CountOfProduct FROM Production.ProductCountOfProduct sütununu sağlar. Daha sonra CountOfProduct sütun adını veya sıralı konumu olan 0'ı kullanarak dönüş sonucu sütununa erişebilirsiniz.
Sonuç kümesi türü Tam sonuç kümesi veya XML ise, sonuç kümesi adı olarak 0 kullanmanız gerekir.
Bir değişkeni Tek satırlı sonuç kümesi türüyle bir sonuç kümesine eşlediğinizde, değişken, sonuç kümesinin içerdiği sütunun veri türüyle uyumlu bir veri türüne sahip olmalıdır. Örneğin, Dize veri türüne sahip bir sütun içeren bir sonuç kümesi, sayısal veri türüne sahip bir değişkene eşlenemez. TypeConversionMode özelliğini İzin Verildi olarak ayarladığınızda, SQL Görevini Yürüt, çıkış parametresini ve sorgu sonuçlarını sonuçların atandığı değişkenin veri türüne dönüştürmeyi dener.
XML sonuç kümesi yalnızca Dize veya Nesne veri türüne sahip bir değişkenle eşlenebilir. Değişken Dize veri türüne sahipse, SQL Yürüt görevi bir dize döndürür ve XML kaynağı XML verilerini kullanabilir. Değişken Nesne veri türüne sahipse, SQL Yürüt görevi bir Belge Nesne Modeli (DOM) nesnesi döndürür.
Tam sonuç kümesi, Nesne veri türünün bir değişkenine eşlenmelidir. Sonuç bir satır kümesi nesnesidir. Bir Foreach Döngüsü kapsayıcısını kullanarak Object değişkeninde depolanan tablo satırı değerlerini paket değişkenlerine ayıklayabilir ve ardından paket değişkenlerinde depolanan verileri bir dosyaya yazmak için bir Betik Görevi kullanabilirsiniz. Foreach Döngüsü kapsayıcısı ve Betik Görevi kullanarak bunun nasıl yapılacağını gösteren bir tanıtım için.
Aşağıdaki tabloda, sonuç kümelerine eşlenebilen değişken veri türleri özetlenmiştir.
| Sonuç kümesi türü | Değişkenin veri türü | Nesne türü |
|---|---|---|
| Tek satır | Sonuç kümesindeki tür sütunuyla uyumlu herhangi bir tür. | Uygulanamaz |
| Tam sonuç kümesi | Nesne | Görev ADO, OLE DB, Excel ve ODBC bağlantı yöneticileri de dahil olmak üzere yerel bir bağlantı yöneticisi kullanıyorsa, döndürülen nesne bir ADO Kayıt Kümesidir. Görev, ADO.NET bağlantı yöneticisi gibi yönetilen bir bağlantı yöneticisi kullanıyorsa, döndürülen nesne bir System.Data.DataSet'tir. Aşağıdaki örnekte gösterildiği gibi System.Data.DataSet nesnesine erişmek için bir Betik görevi kullanabilirsiniz. Dim dt As Data.DataTableDim ds As Data.DataSet = CType(Dts.Variables("Recordset").Value, DataSet) dt = ds.Tables(0) |
| XML | String | String |
| XML | Nesne | Görev ADO, OLE DB, Excel ve ODBC bağlantı yöneticileri de dahil olmak üzere yerel bir bağlantı yöneticisi kullanıyorsa, döndürülen nesne bir MSXML6'dır. IXMLDOMDocument. Görev, ADO.NET bağlantı yöneticisi gibi yönetilen bir bağlantı yöneticisi kullanıyorsa, döndürülen nesne bir System.Xml.XmlDocument'dır. |
Değişken, SQL Yürütme görevinin veya paketinin kapsamında tanımlanabilir. Değişken paket kapsamına sahipse, sonuç kümesi paket içindeki diğer görevler ve kapsayıcılar tarafından kullanılabilir ve Paketi Yürüt veya DTS 2000 Paketini Yürüt görevleri tarafından çalıştırılan tüm paketler için kullanılabilir.
Bir değişkeni Tek satırlı sonuç kümesine eşlediğinizde, AŞAĞıDAKI koşullar karşılandığında SQL deyiminin döndürdüğü dize olmayan değerler dizelere dönüştürülür:
TypeConversionMode özelliği true olarak ayarlanır. Özellik değerini Özellikler penceresinde veya SQL Görev Düzenleyicisini Yürüt'ünü kullanarak ayarlarsınız.
Dönüştürme, veri kesilmesine neden olmaz.
Sonuç kümelerini SQL Görevini Yürüt'teki değişkenlerle eşleme
Bu bölümde, sql yürütme görevinde bir sonuç kümesi ile değişken arasında eşlemenin nasıl oluşturulacağı açıklanmaktadır. Sonuç kümesini bir değişkene eşlemek, sonuç kümesini paketteki diğer öğeler için kullanılabilir hale getirir. Örneğin, Script görevindeki bir betik, değişkeni okuyup sonuç kümesindeki değerleri kullanabilir veya bir XML kaynağı, değişkende depolanan sonuç kümesini tüketebilir. Sonuç kümesi bir üst paket tarafından oluşturulursa, sonuç kümesi üst paketteki bir değişkene eşlenerek ve sonra üst değişken değerini depolamak için alt pakette bir üst paket değişkeni yapılandırması oluşturularak, sonuç kümesi Paketi Yürüt görevi tarafından çağrılan bir alt paket için kullanılabilir hale getirilebilir.
SQL Server Veri Araçları'nda (SSDT), istediğiniz paketi içeren Integration Services projesini açın.
Çözüm Gezgini'nde paketi çift tıklayarak açın.
Denetim Akışı sekmesine tıklayın.
Pakette sql yürütme görevi yoksa, paketin denetim akışına bir görev ekleyin. Daha fazla bilgi için bkz. Denetim Akışında Görev veya Kapsayıcı Ekleme veya Silme.
SQL'i Yürüt görevine çift tıklayın.
SQL Görev Düzenleyicisini Yürüt iletişim kutusundaki Genel sayfasında Tek satır, Tam sonuç kümesi veya XML sonuç kümesi türünü seçin.
Sonuç Kümesi'ne tıklayın.
Sonuç kümesi eşlemesi eklemek için Ekle'ye tıklayın.
Değişken Adı listesinden bir değişken seçin veya yeni bir değişken oluşturun. Daha fazla bilgi için bkz. Paketteki User-Defined Değişkeninin Kapsamını Ekleme, Silme, Değiştirme.
Sonuç Adı listesinde, isteğe bağlı olarak sonuç kümesinin adını değiştirin.
Genel olarak, sonuç kümesi adı olarak sütun adını veya sonuç kümesi olarak sütun listesindeki sütunun sıralı konumunu kullanabilirsiniz. Sonuç kümesi adı olarak sütun adı kullanabilme özelliği, görevin kullanmak üzere yapılandırıldığı sağlayıcıya bağlıdır. Tüm sağlayıcılar sütun isimlerini sunmaz.
Tamam'a tıklayın.
SQL Yürütme görevinin sorunlarını giderme
SQL Yürütme görevinin dış veri sağlayıcılarına yaptığı çağrıları günlüğe kaydedebilirsiniz. Bu günlük kaydı işlevini kullanarak SQL komutlarını çalıştıran SQL Yürütme görevinin sorunlarını giderebilirsiniz. SQL Yürütme görevinin dış veri sağlayıcılarına yaptığı çağrıları günlüğe kaydetmek için paket günlüğünü etkinleştirin ve paket düzeyinde Tanılama olayını seçin. Daha fazla bilgi için bkz. Paket Yürütme için Sorun Giderme Araçları.
Bazen bir SQL komutu veya saklı yordam birden çok sonuç kümesi döndürür. Bu sonuç kümeleri yalnızca SELECT sorgularının sonucu olan satır kümelerini değil , RAISERROR veya PRINT deyimlerinin hatalarının sonucu olan tek değerleri içerir. Görevin ilk sonuç kümesinden sonra oluşan sonuç kümelerindeki hataları yoksayıp yoksaymayacağı, kullanılan bağlantı yöneticisinin türüne bağlıdır:
OLE DB ve ADO bağlantı yöneticileri kullandığınızda, görev ilk sonuç kümesinden sonra oluşan sonuç kümelerini yoksayar. Bu nedenle, bu bağlantı yöneticileriyle, SQL komutu veya saklı yordam tarafından döndürülen bir hata ilk sonuç kümesine dahil değilse, görev hatayı yoksayar.
ODBC ve ADO.NET bağlantı yöneticileri kullandığınızda, görev ilk sonuç kümesinden sonra oluşan sonuç kümelerini yoksaymıyor. Bu bağlantı yöneticileriyle, ilk sonuç kümesi dışında bir sonuç kümesi hata içerdiğinde görev hatayla başarısız olur.
Özel Kayıt Girdileri
Aşağıdaki tabloda, SQL Yürütme görevi için özel günlük girdisi açıklanmaktadır. Daha fazla bilgi için bkz. Integration Services (SSIS) – Günlüğe Alma.
| Kayıt girişi | Description |
|---|---|
| ExecuteSQLExecutingQuery | SQL deyiminin yürütme aşamaları hakkında bilgi sağlar. Günlük girişleri, görev veritabanına bağlantı edindiğinde, görev SQL deyimini hazırlamaya başladığında ve SQL deyiminin yürütülmesi tamamlandıktan sonra yazılır. Hazırlama aşaması için günlük girdisi, görevin kullandığı SQL deyimini içerir. |