sql >> Databáze >  >> RDS >> Sqlserver

Problém souběžných transakcí se serverem SQL

Udělat to vše v jednom s nějakým komponovatelným DML?

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. mysql dotaz na datum mezi dvěma datovými poli

  2. mysql tinyint(1) vs tinyint(2) vs tinyint(3) vs tinyint(4)

  3. Euklidovská vzdálenost

  4. Jak zjistit, zda hodnota obsahuje alespoň jednu číselnou číslici v MySQL