[MS SQL] JOIN'owanie po wielu bazach

0

Cześć,

Nie mogę sobie poradzić w pracy z join'owaniem wielu kolumn, które pochodzą z różnych baz danych. Na co powinienem zwrócić uwagę skoro nie mogę merge'ować po tych samych id'kach w kolumnach?

0

Pytanie jak masz te bazy połączone i czy masz dodane granty. Jeśli robisz joiny w bazacha w jednym schemacie to piszesz prefix_bazy.prefix_tabeli.kolumna from prefix_bazy.prefix.tabeli join prefix_bazy.prefix_tabeli.
Jeśli jednak nie masz ich w jednym schemacie to oprócz prefixu musisz mieć jeszcze je połączone po jakimś dblinku.
Podaj może jakiś przykład, to postaramy się jakoś Ci to wytłumaczyć.

1

Jeżeli masz dwie bazy bazaA i bazaB, to odnosisz się do tabel w ten sposób nazwabazy.nazwaschematu.nazwatabeli

czyli join może wyglądać tak: puszczany na bazie A:

select * from 
tabela A
inner join bazaB.dbo.tabela B on b.kolumna = a.kolumna
0

To ja już na koniec dodam, że jeśli Bazy są na innym serwerze/instancji to jeszcze musisz dodać na początku [serwer\instancja] czyli będzie:
**
nazwaserwera.nazwabazy.nazwaschematu.nazwatabeli**

Ps. Wcześniej taki serwer musisz dodać w Linked Servers (w grupie Server Objects)

1 użytkowników online, w tym zalogowanych: 0, gości: 1