Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách áp dụng Cập nhật nếu một mục tồn tại và Chèn nếu không

Viết một thủ tục được lưu trữ như:

create procedure INSERT_OR_UPDATE as
begin
  if exists ( select * from Numerations where <your condition> )
    begin
      update Numerations set < ... > where < ... >
    end
  else
    begin
      insert into Numerations values <...>
    end
end

Bạn phải kiểm tra cú pháp vì tôi không thể kiểm tra mã của mình ngay bây giờ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng NẾU TỒN TẠI với CTE

  2. Loại bỏ các ngoại lệ theo độ lệch chuẩn trong SQL Server

  3. Cách báo cáo lỗi từ chức năng do người dùng xác định của SQL Server

  4. Nhóm luôn sẵn sàng của SQL Server:Cài đặt và cấu hình, Phần 1

  5. Đọc mẫu char, double, int từ chuỗi trong sql