Próbuję przenieść niektóre dane między dwoma tabelami programu SQL Server 2008. Jeśli rekord istnieje w tabeli 2 z adresem e-mail z tabeli 1, zaktualizuj ten rekord danymi z tabeli 1, w przeciwnym razie wstaw nowy rekord.Jeśli istnieje rekord, aktualizacja Inaczej wstaw
W tabeli 1 Mam liczbę kolumn; imię, nazwisko, adres e-mail i tak dalej.
Nie jestem do końca pewien, jak sformatować zapytanie, aby zaktualizować tabelę 2, jeśli wiadomość e-mail z tabeli 1 istnieje, lub wstawić nowy wiersz, jeśli wiadomości e-mail z tabeli 1 nie istnieją w tabeli 2.
Próbowałem wykonać kilka wyszukiwań w Google, ale większość rozwiązań wydaje się działać, tworząc pewną procedurę przechowywaną. Zastanawiałem się więc, czy ktoś może wiedzieć, jak zbudować odpowiednie zapytanie, które może wystarczyć?
+1 Nicea rozwiązanie. –
To jest dokładnie to, co MERGE zaprojektowano dla ... (niektóre dziedziny nazywają to "UPSERT", nawet jeśli obsługuje więcej niż tylko WSTAW/AKTUALIZACJA). –