Aracılığıyla paylaş


Tümleştirme Hizmetleri paketlerini mektup birleştirme kullanma

De SQL Server 2008 Integration Services (SSIS), SQL deyim bir yürütme sql görev bir birleştirme deyimini. içerebilirBu birleştirme deyim, tek bir deyim içinde birden çok INSERT, update ve delete işlemi gerçekleştirmenize olanak tanır.

Tipik olarak, ekler, güncelleştirmeleri ve silmeleri bir dahil değişiklikleri uygulamak isterseniz birleştirme deyimini kullanın tablo başka bir tablo.Önce SQL Server 2008, bu işlem gerekli arama dönüştürme hem birden çok ole db komut dönüşümleri.Arama dönüştürme, her satırın yeni veya değiştirilmiş olup olmadığını belirlemek için bir satır satır arama yaptı.ole db komut dönüşümleri sonra gerekli INSERT, update ve delete işlemleri yaptı.De SQL Server 2008, tek bir birleştirme deyim yerine hem arama dönüştürme ve karşılık gelen ole db komut dönüşümleri.

Birleştirme İŞLEMİNİ kullanmak için deyim bir pakette şu adımları izleyin:

  • Yükleyen dönüştüren ve bir geçici tablo kaynak verileri kaydeder bir veri akışı görev oluşturun.

  • Birleştirme İŞLEMİNİ içeren bir sql Yürüt görev oluşturmak deyim.

  • Veri akışı görev için sql Yürüt görev bağlanmak ve veri hazırlama tablo içinde birleştirme için giriş olarak deyim.

    Not

    Bir birleştirme rağmen deyim genellikle bu senaryoda, birleştirme performansı hazırlama bir tablo gerektirir deyim genellikle arama dönüştürme tarafından gerçekleştirilen satır satır arama aşıyor.BİRLEŞTİRME de kullanışlı bir arama tablosu büyük boyutu arama için kullanılabilir bellek sınarken dönüştürme kendi başvuru tablosu önbelleğe alma.

Bu konu geri kalanını birleştirme için bazı ek kullanımları açıklanır deyim.Daha fazla bilgi ve birleştirme işlemini nasıl örnekler için bkz: Ekleme, güncelleştirme ve mektup birleştirme kullanarak veri silme.

BİRLEŞTİRME kullanımını destekleyen bir hedef bileşeni deyim, CodePlex topluluk örnek görmek Birleştirme hedef.

Artan yükü ile birleştirme kullanma

Değişiklik veri yakalama, yeni işlevselliği SQL Server 2008 kolaylaştırır gerçekleştirmek artımlı yükleri güvenle için bir veri ambarı.Ekler ve güncelleştirmeler gerçekleştirmek için ole db komut dönüştürmeleri parametreli kullanmaya alternatif, birleştirme kullanabilirsiniz deyim iki işlem de birleştirmek.

Daha fazla bilgi için bkz: Değişiklikleri uygulamadan hedefe.

Diğer senaryolarda birleştirme kullanma

Aşağıdaki senaryolarda, BİRLEŞTİRMEYİ kullanabilirsiniz deyim ya da dışından veya içinden bir Integration Services paket.Ancak, bir Integration Services paket bu verileri birden çok heterojen kaynaklardan yüklemek için gerekli sıklıkta ve birleştirmek ve veri cleanseBu nedenle, siz BİRLEŞTİRMEYİ kullanmayı da düşünebilirsiniz deyim bakım kolaylığı ve rahatlık için bir pakette.

Satın alma alışkanlıkları izleme

The FactBuyingHabits table in the data warehouse tracks the last date on which a customer bought a given product.Tablo sütunlarını ProductID, MüşteriNo ve PurchaseDate oluşur.Her hafta işlem veritabanı oluşturur bir PurchaseRecords sırasında yapılan satınalmalar içeren tablobu hafta. Amaç tek bir birleştirme kullanmaktır deyim bilgileri birleştirmek için PurchaseRecords içine tablo FactBuyingHabits tablosu.Yoksa, ürün-müşteri çiftleri birleştirme için deyim yeni bir satır ekler.Var, ürün-müşteri çiftleri birleştirme için deyim en son tarih satın güncelleştirir.

Fiyat geçmişi izleme

The DimBook table represents the list of books in the inventory of a book seller and identifies the price history of each book.Bu tablo aşağıdaki sütunları içerir: ISBN, ProductID, fiyat, raf ve IsCurrent.Bu tablo aynı zamanda kitap aldığını her fiyat için bir satır vardır.Bu satırlar biri geçerli fiyatını içerir.Hangi geçerli fiyat içerdiğini belirtmek için bu satır için IsCurrent sütun değeri 1 olarak küme.

Her hafta, veritabanını oluşturur bir WeeklyChanges hafta ve sırasında eklenen yeni kitaplar için fiyat değişiklikleri içeren tablohafta. Tek bir birleştirme kullanarak deyim, değişiklikleri uygulayabilirsiniz WeeklyChanges için tablo DimBook tablosu.BİRLEŞTİRME deyim yeni eklenen kitaplar için yeni bir satır ekler ve IsCurrent sütun için satır mevcut defterlerinden, fiyatları değişti 0 güncelleştirir.BİRLEŞTİRME deyim de kitaplar, fiyatları değişti ve bu yeni satırlar için yeni satırlar ekler ayarlar IsCurrent sütun değeri 1'e.

Eski tabloyu karşı yeni verilerle bir tablo birleştirme

Veritabanı modeli bir "açık şeması" yani, bir tablo kullanarak bir nesnenin özelliklerini her özellik için bir ad-değer çiftleri içerir.The Properties table has three columns: EntityID, propertyId ve değer.A NewProperties Tablo daha yeni bir sürüm olan tablolu ile eşitlenmek üzere Properties tablosu.Bu iki tablo eşitlemek için tek bir birleştirme deyim aşağıdaki işlemleri gerçekleştirmek için kullanabilirsiniz:

  • Özellikler'i silmek Properties yok ise tablo dan NewProperties tablosu.

  • Listelenen özelliklerin değerlerini güncelleştirmek Properties bulunan yeni değerleri ile tablo NewProperties tablosu.

  • Bulunan özellikleri için yeni özellikler ekleme NewProperties Tablo ancak içinde bulunan Properties tablosu.

Bu yaklaşımın iki sunucularda eşzamanlı iki tablodaki verileri tutmak için amaç olduğu çoğaltma senaryoları benzer senaryolarda yararlıdır.

Envanter izleme

The Inventory database has a ProductsInventory table that has ProductID and StockOnHand columns.A Shipments ProductID, CustomerID ve miktar sütunu bulunan bir tablo izler sevkiyat ürünleri için müşteriler.The ProductInventory table has to be updated daily based on information in the Shipments table.Tek bir birleştirme deyim stokta azaltabilir ProductInventory tablo yapılan sevk irsaliyelerini dayalı.Bir ürün için stok 0'a düşürüldü, birleştirme deyim o ürün satırı silebilirsiniz de ProductInventory Tablo.

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.

Ayrıca bkz.

Başvuru

Kavramlar