Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masalah transaksi bersamaan SQL Server

Lakukan semuanya dalam satu dengan beberapa DML yang dapat dikomposisi?

INSERT INTO order_item (item_no, order_id)
SELECT 
    X.item_no, @order_id
FROM
    (
    MERGE INTO items AS tgt
    USING
      (SELECT TOP (@whatever) item_no
       FROM items
       WHERE status = 'Unused'
      ) AS src ON tgt.item_no = src.item_no
    WHEN MATCHED
      UPDATE SET status = 'Used'
      OUTPUT $action as action, item_no -- $action needed for more complex stuff
    ) AS X
-- WHERE action = 'UPDATE' -- needed for more complex stuff


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gagal Mengonversi Nilai Parameter Dari String Ke Int32

  2. Lintasi semua kunci asing dalam basis data dan buat jalur

  3. Memaksa batas waktu kueri di SQL Server

  4. Apakah mungkin untuk memilih data server sql menggunakan posisi ordinal kolom

  5. Kueri SQL Server dengan IN (NULL) tidak berfungsi