Farklı Veritabanından Tablo Birleştirme

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
akissoftware
Üye
Mesajlar: 118
Kayıt: 17 Ağu 2010 09:08

Farklı Veritabanından Tablo Birleştirme

Mesaj gönderen akissoftware »

S.A. Arkadaşlar

Delphi ile bir programcık yazmaya çalışıyorum. Fakat bir yerde takıldım ve internette arama yapmama rağmen hep aynı veritabanı içindeki tablolarda inner join olayı anlatışmış. Bana farklı tabloların birleştirilerek veri listelemesi gerekiyor.. Veritabanı yapılarını resimle gönderiyorum.. Herkese teşekkürler

Resim

Bu şekilde

Select * from re04 INNER JOIN Revent ON re04.reventid = revent.reventid

yapmak istiyorum fakat tablolar farklı veritabanları içerisinde...
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Farklı Veritabanından Tablo Birleştirme

Mesaj gönderen conari »

tablo isimlerinin başına DBADI.. yazmalısınız
Yani "DBADI..tabloadı" olacak.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
akissoftware
Üye
Mesajlar: 118
Kayıt: 17 Ağu 2010 09:08

Re: Farklı Veritabanından Tablo Birleştirme

Mesaj gönderen akissoftware »

Yapamadım üstadım :(

Daha açıklayıcı yazabilirmisiniz ?

Ben re04 tablosunu listelemek istiyorum. Listelerkende extra bir alana ReventID sinde yazan kodun karşılığını yanına (gidip A28 veritabanındaki Revent tablosuna bakıp) yazdırmak istiyorum... Kafam çok karıştı içinden çıkamadım
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Farklı Veritabanından Tablo Birleştirme

Mesaj gönderen conari »

Kod: Tümünü seç

SELECT * FROM A28-2011..RE04 T1 , A28..RE04 T2
hangi alanlar ilişkili ki?
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
akissoftware
Üye
Mesajlar: 118
Kayıt: 17 Ağu 2010 09:08

Re: Farklı Veritabanından Tablo Birleştirme

Mesaj gönderen akissoftware »

ReventID alanları ilişkili... Yani Re04 tablosundaki ReventID yazan sayı Revent tablosundaki (bu farklı veritabanında ) aynı numarayla ilişkilendirilip EventCodeID si alınacak...
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Farklı Veritabanından Tablo Birleştirme

Mesaj gönderen conari »

Kod: Tümünü seç

SELECT A28-2011..RE04.*, 
A28..Revent.EventCodeID FROM A28-2011..RE04 T1 
INNER JOIN A28..Revent ON (A28..Revent.ReventID=T1.ReventID)
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Rew33
Üye
Mesajlar: 70
Kayıt: 10 Tem 2009 02:28

Re: Farklı Veritabanından Tablo Birleştirme

Mesaj gönderen Rew33 »

arkadaşların dediklerine ilaveten birde farklı databaseteki tabloları birleştirirken DbAdı.SchemaAdı.TabloAdı şeklinde olmalı...
Kimseye hiçbir şey öğretemem, sadece onların düşünmelerini sağlayabilirim.
SOKRATES
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Farklı Veritabanından Tablo Birleştirme

Mesaj gönderen tuna »

veritabanıadı.dbo.tabloadı şeklinde olmalı. (Tabi şema adın dbo ise. farklı şema kullanıyorsan dbo yerine kendi şema adını yazmalısın.)
Cevapla