Tôi đang cố di chuyển một số dữ liệu giữa hai bảng SQL Server 2008. Nếu bản ghi tồn tại trong Table2 với email từ Bảng 1, sau đó cập nhật bản ghi đó với dữ liệu từ Bảng 1, hãy chèn một bản ghi mới.Nếu bản ghi tồn tại, hãy cập nhật phần khác Chèn
Trong Bảng 1, tôi có một số cột; họ, tên, email, v.v.
Tôi không chắc chắn cách cấu trúc truy vấn để cập nhật Bảng 2 nếu email từ Bảng 1 tồn tại hoặc chèn hàng mới nếu email từ Bảng 1 không tồn tại trong Bảng2.
Tôi đã thử thực hiện một vài tìm kiếm trên Google nhưng hầu hết các giải pháp dường như hoạt động bằng cách tạo một số thủ tục được lưu trữ. Vì vậy, tôi tự hỏi nếu có ai có thể biết làm thế nào để xây dựng một truy vấn phù hợp mà có thể làm các trick?
+1 Giải pháp tốt. –
Đây chính xác là những gì MERGE được thiết kế cho ... (một số ngành gọi đây là "UPSERT" mặc dù nó xử lý nhiều hơn chỉ là INSERT/UPDATE). –