Trong MySQL, nếu bạn chỉ định ON DUPLICATE KEY UPDATE và một hàng được chèn vào sẽ gây ra một giá trị trùng lặp trong chỉ mục UNIQUE hoặc PRIMARY KEY, một UPDATE của hàng cũ được thực hiện. Ví dụ: nếu cột a được khai báo là UNIQUE và chứa giá trị 1, hai câu sau có hiệu lực giống hệt nhau:Liệu SQL Server có cung cấp bất cứ thứ gì giống như việc cập nhật KEY DUPLICATE của MySQL
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1;
Tôi không tin rằng tôi đã gặp bất kỳ thứ gì giống như trong T-SQL. SQL Server có cung cấp bất kỳ thứ gì có thể so sánh được với UPDATE DUPLICATE KEY của MySQL không?
Bạn có thể mô phỏng nó bằng quy trình được lưu trữ. Tôi không có mã chính xác trên đầu của tôi. –
@Robert Harvey - Tôi luôn thực hiện thao tác bằng cách kiểm tra xem hàng có tồn tại không. Nếu có, sau đó thực hiện cập nhật khác chèn một hàng mới. Đó là những gì bạn đang suy nghĩ là tốt? –