Jak złączyć dwie tabele o tej samej strukturze lecz z różną ilością rekordów

0

Posiadam 2 bazy .mdb: starabaza.mdb i nowabaza.mdb (o tej samej strukturze itp.)
Te 2 bazy różnią się ilością rekordów w tabelach (w starej jest 3000 rekordów więcej niż w nowej) i tym iż znaczna część rekordów w nowej bazie została zedytowana.

Postawiłem serwer MS SQL 2012 i wrzuciłem wszystkie tabele do oddzielnych baz o nazwach: stara, nowa

Chcę uzyskać 1 aktualną bazę danych o pełnym rozmiarze (łącznie z brakującymi rekordami) i bez powtarzających się wpisów.

Siedzę nad tym drugi tydzień i nic. Jak się do tego zabrać?

0

Nie wystarczy wstawić do tabeli w nowej bazie wszystkie rekordy ze starej, których id nie ma w nowej?

0
INSERT INTO nowabaza.dbo.TableA
SELECT * FROM starabaza.dbo.TableB
0

Generalnie do takich celów służy mechanizm merge.
http://technet.microsoft.com/en-us/library/bb510625.aspx

Ale w Twoim przypadku (o ile rzeczywiście wygląda to tak, jak opisałeś), faktycznie wystarczy prosty insert brakujących id. W czym problem?

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