Birleştirme işlemini farklı veritabanlarından iki tablo için kullanabilir miyiz? Cevabınız evet ise, nasıl yaparım?
Her iki veritabanı da aynı sunucuda ve DBMS aynı.
Birleştirme işlemini farklı veritabanlarından iki tablo için kullanabilir miyiz? Cevabınız evet ise, nasıl yaparım?
Her iki veritabanı da aynı sunucuda ve DBMS aynı.
Yanıtlar:
SQL Server, bu veritabanları aynı sunucuda olduğu sürece farklı veritabanlarından tabloları birleştirmenize izin verir. Join sözdizimi aynıdır; tek fark, tablo adlarını tam olarak belirtmeniz gerektiğidir.
Diyelim ki aynı sunucuda iki veritabanınız var - Db1ve Db2. Db1adlı bir tablosu olan Clientsbir sütun ile ClientIdve Db2adında bir tablosu olan Messagesbir sütun ile ClientId(bu tabloları farklı veritabanlarında neden diyelim izni asside).
Şimdi, yukarıda belirtilen tablolarda bir birleştirme yapmak için şu sorguyu kullanacaksınız:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId