コンポーザブル DML を使用してすべてを 1 つにしますか?
INSERT INTO order_item (item_no, order_id)SELECT X.item_no, @order_idFROM ( 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 が必要) AS X-- WHERE action ='UPDATE' -- より複雑なものに必要コード> プレ>