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

Nguy cơ của việc sử dụng 'IF EXISTS ... UPDATE .. ELSE .. INSERT' và giải pháp thay thế là gì?

Sử dụng MERGE

SQL của bạn không thành công vì 2 lệnh gọi chồng chéo và rất gần nhau đồng thời sẽ nhận được "false" từ EXISTS trước khi INSERT xảy ra. Vì vậy, cả hai đều cố gắng CHÈN, và tất nhiên một cái không thành công.

Điều này được giải thích thêm ở đây: Chọn / Chèn phiên bản Nâng cấp:có mẫu thiết kế cho tính đồng thời cao không? Câu trả lời của anh ấy đã cũ và áp dụng trước khi MERGE được thêm vào



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm tính giá trị trung bình trong SQL Server

  2. Mệnh đề WHERE có điều kiện trong SQL Server

  3. Xóa tài khoản thư cơ sở dữ liệu trong SQL Server (T-SQL)

  4. Không thể giải quyết xung đột đối chiếu

  5. java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver:Tôi có đang tải đúng trình điều khiển không?