Aracılığıyla paylaş


OLE DB Komut Dönüşümü

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

OLE DB Komutu dönüştürmesi, bir veri akışındaki her satır için bir SQL deyimi çalıştırır. Örneğin, bir veritabanı tablosuna satır ekleyen, güncelleştiren veya silecek bir SQL deyimi çalıştırabilirsiniz.

OLE DB Komut Dönüştürmesini aşağıdaki yollarla yapılandırabilirsiniz:

  • Dönüştürmenin her satır için çalıştırılacak SQL ifadesini belirtin.

  • SQL deyimi zaman aşımına uğramadan önceki saniye sayısını belirtin.

  • Varsayılan kod sayfasını belirtin.

SQL deyimi genellikle parametreleri içerir. Parametre değerleri dönüştürme girişindeki dış sütunlarda depolanır ve bir giriş sütununu dış sütuna eşlemek bir giriş sütununu parametreye eşler. Örneğin, DimProduct tablosundaki satırları ProductKey sütunundaki değere göre bulup silmek için , Param_0 adlı dış sütunu ProductKey adlı giriş sütununa eşleyebilir ve ardından SQL deyimini DELETE FROM DimProduct WHERE ProductKey = ?çalıştırabilirsiniz.. OLE DB Komutu dönüştürmesi parametre adlarını sağlar ve bunları değiştiremezsiniz. Parametre adları Param_0, Param_1 vb.

OLE DB Komut dönüştürmesini Gelişmiş Düzenleyici iletişim kutusunu kullanarak yapılandırıyorsanız, SQL deyimindeki parametreler, Yenile düğmesine tıklanarak dönüştürme girişindeki dış sütunlara ve tanımlanan her parametrenin özelliklerine otomatik olarak eşlenebilir. Ancak, OLE DB Komut dönüştürmesinin kullandığı OLE DB sağlayıcısı parametreden parametre bilgilerinin türetilmesi desteklemiyorsa, dış sütunları el ile yapılandırmanız gerekir. Bu, dönüştürmenin dış girişine her parametre için bir sütun eklemeniz, sütun adlarını Param_0 gibi adları kullanacak şekilde güncelleştirmeniz, DBParamInfoFlags özelliğinin değerini belirtmeniz ve parametre değerleri içeren giriş sütunlarını dış sütunlara eşlemeniz gerektiği anlamına gelir.

DBParamInfoFlags değeri parametresinin özelliklerini temsil eder. Örneğin , 1 değeri parametresinin bir giriş parametresi olduğunu, 65 değeri ise parametrenin bir giriş parametresi olduğunu ve null değer içerebileceğini belirtir. Değerlerin OLE DB DBPARAMFLAGSENUM sabit listesindeki değerlerle eşleşmesi gerekir. Daha fazla bilgi için OLE DB başvuru belgelerine bakın.

OLE DB Komutu dönüşümü SQLCommand özel özelliğini içerir. Paket yüklendiğinde bu özellik bir özellik ifadesi tarafından güncelleştirilebilir. Daha fazla bilgi için bkz Integration Services (SSIS) İfadeleri, Paketlerde Özellik İfadelerini Kullanma ve Dönüştürme Özel Özellikleri.

Bu dönüştürmede bir giriş, bir normal çıkış ve bir hata çıkışı vardır.

Ağaç kesimi

OLE DB Komutu dönüştürmesinin dış veri sağlayıcılarına yaptığı çağrıları günlüğe kaydedebilirsiniz. OLE DB Komutu dönüştürmesinin gerçekleştirdiği dış veri kaynaklarına yönelik bağlantı ve komutlarla ilgili sorunları gidermek için bu kayıt özelliğini kullanabilirsiniz. OLE DB Komut dönüştürmesinin 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ı.

Dönüştürmeyi SSIS Tasarımcısı'nı veya nesne modelini kullanarak yapılandırabilirsiniz. Bu dönüşümü program aracılığıyla yapılandırma hakkındaki ayrıntılar için Bkz. Geliştirici Kılavuzu.

OLE DB Komut Dönüştürmeyi Yapılandırma

OLE DB Komut dönüşümü eklemek ve yapılandırmak için paketin zaten en az bir Veri Akışı görevi ve Düz Dosya kaynağı veya OLE DB kaynağı gibi bir kaynak içermesi gerekir. Bu dönüştürme genellikle parametreli sorguları çalıştırmak için kullanılır.

OLE DB Komut Dönüştürmesini Yapılandırmak İçin

  1. SQL Server Veri Araçları'nda (SSDT), istediğiniz paketi içeren Integration Services projesini açın.

  2. Çözüm Gezgini'nde paketi çift tıklayarak açın.

  3. Veri Akışı sekmesine tıklayın ve ardından Araç Kutusu'ndan OLE DB Komut dönüştürmesini tasarım yüzeyine sürükleyin.

  4. OLE DB Komutu dönüşümünü, bir veri kaynağından veya önceki bir dönüşümden yeşil ya da kırmızı okla bir bağlayıcı sürükleyerek veri akışına bağlayın.

  5. Bileşene sağ tıklayın ve Düzenle veya Gelişmiş Düzenleyiciyi Göster'i seçin.

  6. Bağlantı Yöneticileri sekmesinde, Bağlantı Yöneticisi listesinden bir OLE DB bağlantı yöneticisi seçin. Daha fazla bilgi için bkz. OLE DB Bağlantı Yöneticisi.

  7. Bileşen Özellikleri sekmesine tıklayın ve SqlCommand kutusundaki üç nokta düğmesine (...) tıklayın.

  8. Dize Değeri Düzenleyicisi'nde, her parametre için parametre işaretçisi olarak bir soru işareti (?) kullanarak parametreleştirilmiş SQL deyimini yazın.

  9. Yenile'ye tıklayın. Yenile'ye tıkladığınızda, dönüştürme Dış Sütunlar koleksiyonundaki her parametre için bir sütun oluşturur ve DBParamInfoFlags özelliğini ayarlar.

  10. Giriş ve Çıkış Özellikleri sekmesine tıklayın.

  11. OLE DB Komut Girişi'ni ve ardından Dış Sütunlar'ı açın.

  12. Dış Sütunlar'ın SQL deyimindeki her parametre için bir sütun listelediğini doğrulayın. Sütun adları Param_0, Param_1 vb.

    Sütun adlarını değiştirmemelisiniz. Sütun adlarını değiştirirseniz, Integration Services OLE DB Komutu dönüşümü için bir doğrulama hatası oluşturur.

    Ayrıca, veri türünü değiştirmemelisiniz. Her sütunun DataType özelliği doğru veri türüne ayarlanır.

  13. Dış Sütunlar sütun listelemiyorsa, bunları el ile eklemeniz gerekir.

    • SQL ifadesindeki her parametre için Sütun Ekle'ye bir kez tıklayın.

    • Sütun adlarını Param_0, Param_1 vb. olarak güncelleştirin.

    • DBParamInfoFlags özelliğinde bir değer belirtin. Değerin OLE DB DBPARAMFLAGSENUM sabit listesi içindeki bir değerle eşleşmesi gerekir. Daha fazla bilgi için OLE DB başvuru belgelerine bakın.

    • Sütunun veri türünü belirtin ve veri türüne bağlı olarak sütunun kod sayfasını, uzunluğunu, kesinliğini ve ölçeğini belirtin.

    • Kullanılmayan bir parametreyi silmek için , Dış Sütunlar'da parametresini seçin ve sütunu kaldır'a tıklayın.

    • Sütun Eşlemeleri'ne tıklayın ve Kullanılabilir Giriş Sütunları listesindeki sütunları Kullanılabilir Hedef Sütunlar listesindeki parametrelerle eşleyin.

  14. Tamam'a tıklayın.

  15. Güncelleştirilmiş paketi kaydetmek için Dosya menüsünde Kaydet'e tıklayın.

Ayrıca Bkz.

Veri Akışı
Entegrasyon Hizmetleri Dönüşümleri