arasında yapmak için SSIS kullanma Sunucumda bir geçici tablo kullanmadan SSIS'de bir sorgu birleştirmesi arasında bir yol olup olmadığını merak ediyorum. İki tablo, Hesaplar ve Gruplar verildiğindeSorgulama
. Hesaplar, bir müşteri listesini tanımlamak için bir üst ve alt aralığa sahip Hesapların bir listesini içerir. Gruplar tüm müşterileri içerir.
Tüm hesaplara ve bu hesaplara eklenmiş müşterilere ulaşabilmek için tablolara katılabilmek istiyorum. İhtiyacım olan tek bir hesap olsaydı, şartlı bir bölüm kullanabilirdim, ancak tüm hesapları ve tüm müşterileri gruplardan istiyorum.
Tablolar ayrı sistemlerden gelir, bu nedenle sorguyu bir veri kaynağına yerleştirmek bir seçenek değildir.
Tablolar aynı sistemdeyse, aşağıdaki sorguyu kullanabilirdim.
SELECT
Accounts.Account,
Groups.Customer
FROM
Accounts,
Groups
WHERE
Accounts.AccountType = 1 AND
Groups.GroupName BETWEEN Accounts.LowerGroup AND Accounts.UpperGroup
Bunu bir SSIS paketinde nasıl yapacağınız hakkında herhangi bir fikir. Mevcut iki tabloyu sunucuya kaydetme yönteminden gerçekten hoşlanmıyorum ama bunu tek bir veri akışı görevinde yapmanın bir yolunu bulmak için uğraşıyorum.
Michael aslında gerçekten iyi bir fikir olduğunu alırsınız ve hatta bir şey bile değil. (diğer paketlerim için kullanabileceğim bir şey teşekkürler) Ancak benim durumumda grup aralıkları kesişiyor. Müşteriler birden çok hesaba ait olabilir. Benim durumum umutsuz biri mi? –
Yine de birden çok çalışan grupla böyle bir şey deneyebilirsiniz: (1), her biri için bir alt sınır için, diğeri için bir tane olmak üzere iki satır oluşturun. (2) tam birleştirme birleştirin (3) komut dosyası daha karmaşık hale gelir - grupların listesini takip edin ve birden fazla satır çıktı (listedeki her öğe için bir tane). – Michael