BIRLEŞTIRME Tümleştirme Hizmetleri paketlerini kullanma

InSQL Server 2008 Integration Services (SSIS)SQL deyiminin bir yürütmek SQL görev içerebilir birleştirme bir deyim.Bu birleştirme deyim, tek bir deyim içinde birden çok INSERT, UPDATE ve DELETE işlemi gerçekleştirmenize olanak sağlar.

Genellikle, ekler, güncelleştirmeleri ve silmeleri bir değişiklik uygulamak istediğinizde birleştirme deyimini kullanın tablo diğerine tablo.ÖnceSQL Server 2008Bu işlem gerekli arama dönüştürme hem birden çok OLE DB komut dönüştürme.Her satır, yeni veya değiştirilmiş olduğunu belirlemek için bir satır olarak arama arama dönüştürme işlemi.OLE DB komut dönüştürmeleri sonra gereken INSERT, UPDATE ve DELETE işlem gerçekleştirdi.InSQL Server 2008tek bir birleştirme deyim değiştirmek arama dönüştürme hem ilgili OLE DB komut dönüştürme.

Birleştirme İŞLEMİNİ kullanmak için deyim bir paket, aşağıdaki adımları izleyin:

  • Yükler, dönüştürür ve kaynak veriler için geçici kaydeder ve veri akışı bir görev oluşturmak veya basamak tablo.

  • BİRLEŞTİRME deyim içeren bir SQL yürütmek görev oluşturun.

  • veri akışı görevi SQL Yürüt göreve bağlamak ve veri olarak hazırlama kullanmak tablo birleştirme raporu giriş.

    Not

    BİRLEŞTİRME deyim genellikle bu senaryo hazırlama bir tablo gerektirir, ancak birleştirme ifadesinin performansını genellikle arama dönüştürme tarafından gerçekleştirilen satır olarak arama aşıyor.BİRLEŞTİRME yararlıdır da, büyük bir arama boyutunu tablo başvuru önbelleğe alma için arama dönüşümünü kullanılabilir bellek test tablo.

Bu başlık altında kalan bazı ek birleştirme deyim kullanıldığı açıklanır.Daha fazla bilgi ve örnek olarak kullanma birleştirme işlemi için bkz:Ekleme, güncelleştirme ve BIRLEŞTIRME kullanarak veri silme.

Birleştirme kullanımını destekleyen bir örnek hedef bileşeni deyim, CodePlex topluluk örnek için bkz:Birleştirme hedef.

Değişen yükü ile birleştirme kullanma

Değişiklik veri yakalama işlevi olan yeniSQL Server 2008artan yükü güvenilir için yapmak daha kolay yapar bir veri ambarı.Ekler ve güncelleştirmeler gerçekleştirmek için parametreli OLE DB komut dönüşümleri'ni kullanmaya alternatif, birleştirme İŞLEMİNİ kullanarak deyim iki işlemlerini birleştirmek için.

Daha fazla bilgi için bkz:Hedefe değişiklikleri uygulama.

Diğer senaryolar mektup BİRLEŞTİRMEYİ kullanarak

Aşağıdaki senaryolarda, birleştirme deyim dışında veya içinde kullanabileceğiniz birIntegration Servicespaket.Ancak birIntegration Servicespaket genellikle bu verileri birden çok farklı kaynaklardan yüklemek için gerekli ve birleştirmek için veri. cleanseBu nedenle, Bakım kolaylığı ve rahatlık için bir pakette birleştirme deyimini kullanarak düşünebilirsiniz.

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

FactBuyingHabits tablo veri ambarı parçalardaki son tarihni müşteri üzerinde belirli bir ürün satın.tablo ProductID, MüşteriNo ve PurchaseDate sütunlarını içerir.Her hafta veritabanı işlem sırasında bu hafta yapılan satınalmalar içeren PurchaseRecords tablosu oluşturur.PurchaseRecords bilgileri birleştirmek için tek bir birleştirme deyim kullanmak amacı olan tablo the FactBuyingHabits içine tablo.Yok, müşteri ürün çiftleri birleştirme için deyim yeni satır ekler.Mevcut ürün-müşteri çifti, son tarih-,-satınalma birleştirme deyimini güncelleştirir.

Fiyat geçmiş izleme

DimBook tablo, envanter defteri satıcı, kitap listesini gösterir ve her kitabın fiyatı geçmişini tanımlar.Bu tablo, bu sütunlar vardır: ISBN, ProductID, fiyat, raf ve IsCurrent. Bu tablo da kitabın 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 bir IsCurrent sütun 1 olarak küme.

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

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

Veritabanı modeli bir “ açık şeması, ”, bir tablo kullanarak bir nesnenin özelliklerini her özellik için ad-değer çiftlerini içerir.Özellikleri tablo üç sütun vardır: EntityID, propertyId ve değer. Tabloyu yeni sürüm olan NewProperties Tablo özellikleri tablo ile eşitlenmesi gerekir.Bu iki tablo eşitlemek için aşağıdaki işlemleri gerçekleştirmek için tek bir birleştirme deyim kullanabilirsiniz:

  • Özellikleri özellikleri silme tablo devamsızlık, NewProperties gelen tablo.

  • Özellikler, özellik değerleri güncelleştirmek tablo NewProperties bulunan yeni değerlerle tablo.

  • NewProperties özellikleri için yeni özellikler eklemek tablo özelliklerinde bulunur ancak tablo.

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

Envanter izleme

Stok veritabanı bir ProductsInventory sahip tablo ProductID ve StockOnHand sahip.Bir sevkiyat tablo ProductID, müşteri kimliği ve miktar sütunu izler sevkiyat ürünleri müşterilerine.ProductInventory tablo her gün sevk irsaliyelerini bilgileri temel alan olan tablo.Tek bir birleştirme deyim ProductInventory stok azaltabilir tablo yapılan sevk irsaliyelerini bağlı.Bir ürünün stok birleştirme 0'a düşürüldü, deyim ProductInventory tablosundan da ürün satır silebilirsiniz.

Integration Services icon (small)tümleştirme Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler, Microsoft Office 2010 Suite gelen video yanı sıra, seçilen topluluk çözümleri için ziyaret edin veIntegration ServicesMSDN veya TechNet sayfa:

Bu güncelleştirmeler otomatik bildirilmesi için sayfanın RSS akışlarını için abone olmak olun.

See Also

Concepts

Other Resources