Kopiowanie między tabelami z dwóch baz

0

Witam,

Mam dwie bazy baza1 i baza2 i dwie takie same tabele tab1 w baza1 i tab2 w baza2. Z tab2 do tab1 muszę skopiować (zamienić) dane z kolumny prezkaz.

screenshot-20170829112420.png

Poniżej select, który wyciąga te same id z tab1 i tab 2 ale mają różne dane w kolumnie prezkaz.

select 
c1.id as id_tab1,
c1.prezkaz as prezkaz_tab1 ,
c2.id as id_tab2,
c2.prezkaz as prezkaz_tab2


from baza1.tab1 as c1 
Join baza2.tab2 as c2 on c1.id=c2.id

where c1.data_przekazk = '2017-08-29 08:06:58.000' 
``` sql
0

Możesz wykorzystać tabelę pośrednią. Skopiować wartości z pierwszej tabeli do tabeli pośredniej, następnie kopiujesz dane z tabeli drugiej do pierwszej, na koniec kopiujesz z pośredniej do drugiej.

0

Nie bardzo rozumiem po co wykonywać 3 razy operację kopiowania jak potrzebuję tylko dane z kolumny prezkaz z tab1 zastąpić danymi z kolumny prezkaz z tab2

1
Update baza1.tab1
SET c1.przekaz = c2.przekaz
from baza1.tab1 as c1 
Join baza2.tab2 as c2 
on c1.id=c2.id
0

Ok widzę, że poprawiłeś. Ale przy wykonaniu wywala błąd >

The multi-part identifier "c1.prezkaz" could not be bound.

Ok. Już znalazłem błąd.
Zamiast c1.prezkaz ma być baza1.tab1.prezkaz.

Wielkie dzięki za pomoc.

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