Posiadam dwie bazy na jednym serwerze i chciałbym pobrać tabele z jednej i porównać ją z drugą czy to możliwe ?
zapomniałem dodać uzywam ms sql ort! express 2000
Posiadam dwie bazy na jednym serwerze i chciałbym pobrać tabele z jednej i porównać ją z drugą czy to możliwe ?
zapomniałem dodać uzywam ms sql ort! express 2000
nie istnieje chyba wersja mssql 2000 'express' :P
sprobuj tak:
select a.*, b.* from baza1.tabela a inner join baza2.tabela b on a.id=b.id
może jeszcze jedna sprawa. Jak napisać zapytanie w które porówna te dwie tabele i jeśli w tabeli a nie ma czegoś co jest w tabeli b to to usunie.
A jeśli w tablie b jest coś czego w nie ma w tabeli a to doda to do tabeli a;
moze inaczej bo juz mi sie miesza :P. Mam dwie tabele w obydwu sa kolumny pt. nazwa. Jesli w tej glownej ktos usunie albo doda albo zmienic nazwe to zeby w drugiej podrzednej tabeli po wykonaiu zapytania tez zostal usuniety , zmieniony , dodany wiersz.
Probuje na rozne sposoby ale jesli tabela jest pusta to mi zapytanie nie dziala a robie tak :
select distinct a.nazwa from a, b
where a.nazwa != b.nazwa and a.nazwa !=''
jednak jesli tabela b jest pusta to nie znajde zadnych rekordow do dodania !
Uzyj replikacji, ewentualnie jak juz chcesz recznie to podzapytaniem:
select distint nazwa from a where nazwa not in (select nazwa from b)
PS. Najlatwiej i najszybciej bedzie uzyc trigerrow