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?
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?
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ć.
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
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)