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

Nhanh chóng upert Sql server 2008 R2

Tôi nghĩ rằng tuyên bố hợp nhất nhanh hơn những gì bạn chứng minh theo 2 cách của mình. nếu bạn cần biết thêm về cách viết MERGE INTO Query trong máy chủ sql thì hãy làm theo các liên kết ..

http://blog.sqlauthority.com/2008/08/28/sql-server-2008-introduction-to-merge-statement-one-statement-for-insert-update-delete/

https://www.simple-talk.com/sql/learn-sql-server/the-merge-statement-in-sql-server-2008/

và khối hợp nhất của bạn trông giống như thế này, bạn cần đặt khối đó vào thủ tục cửa hàng của mình hoặc bất kỳ nơi nào khác.

MERGE INTO SHARE_AD_GROUP A
USING (
    SELECT SHARE_AD_GROUP_ID,
        SHARE_ID,
        AD_GROUP,
        SHARE_PERMISSIONS
    FROM SHARE_AD_GROUP
    WHERE SHARE_ID = @shareID AND AD_GROUP = @ownerId
) B ON (A.SHARE_AD_GROUP_ID = B.SHARE_AD_GROUP_ID)
WHEN MATCHED THEN
    UPDATE SET A.SHARE_PERMISSIONS = B.SHARE_PERMISSIONS
WHEN NOT MATCHED THEN
    INSERT (SHARE_PERMISSIONS) VALUES(@sharePermissions);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Nhận lần xuất hiện cuối cùng của trường đối với mỗi hàng

  2. SQL Server:Msg 102, Mức 15, Trạng thái 1, Dòng 2 Cú pháp không chính xác gần '='

  3. Cách lấy danh sách các Bảng không có Ràng buộc Khóa Chính trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / T-SQL Phần 58

  4. cách tính số ngày trong năm trong sql server 2008

  5. Thực thi thủ tục được lưu trữ vào bảng tạm thời động