İki Farklı VeriTaba...
 
Bildirimler
Hepsini Temizle

İki Farklı VeriTabanı İki Farkli Tablo Join  

  RSS
AliErdoğan
(@AliErdogan)
Üye

şu anda geliştirmekte oldugum programda Local de bulunan veri Tabanında kı satıs tablosunu server de bulunan verı tabonunda kı satıs tablosu ıle join yapmak ıstıyorum ama yapamadım . Bunu nasıl saglarım 

 

Bıraz daha konuyu acacak olursam

 

Local de ki satis tablomdakı satisid ile server de kı satisid leri join etmeyi server de olmayan satis idleri göstermek istiyorum

Alıntı
Gönderildi : 29/07/2017 05:44
Gokhan DOGAN
(@GokhanDOGAN)
Üye

Selam,

1. yöntem

iki database arası dblink kurmalısın, local'deki db uzerinden server'daki db'ye erişim için bir db link tanımla. bu db link üzerinden local db sunucusu üzerinden server'da olan db ye bağlananıp tabloları okuyabilirsin. Tanım sonrası aşağıdaki örnek sorgu local tablonda olan her kayıt için server da olan tablonu sorgulayıp içermeyen kayıtları gösterecek.

 

select localdb.satis_tablo as l where not exists (select 1 from [server_db].satis_tablo as s where s.satis_id = I.satis_id)

https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine

2. yöntem 

tablo size i büyükse link performans sorunu oluşturabiliyor. kendi tablonu server a import et. aşağıdaki gibi bi ssis paketi ile datanı taşı, artık iki tablonda serverda. sonrasında yukarıdaki sql query de olan linki silip çalıştır, sonuçları gör.

https://docs.microsoft.com/en-us/sql/integration-services/import-export-data/start-the-sql-server-import-and-export-wizard

 

ben ikinci yöntemi tercih ederdim, sonrasında server'a eksik kayıtları insert yapacaksan kolay olur.

CevapAlıntı
Gönderildi : 29/07/2017 14:59
Paylaş: