UPDATE SELECT OUTPUT
2024-09-05 05:40:17
-- 定义临时表变量,用于 output into 使用
DECLARE @VarOrderStatus table (
OrderNo nvarchar(50) NULL
)
-- update 表
UPDATE Order_Status
SET Order_Status.QueryTakeOut = 1,Order_Status.QueryCount = Order_Status.QueryCount+1
OUTPUT INSERTED.OrderNo -- output into
INTO @VarOrderStatus
-- select 表
FROM
(
SELECT TOP 10 * FROM Order_Status
WHERE Status=4 AND QueryTakeOut=0 AND QueryCount < 3
ORDER BY CreateTime DESC
) AS A
-- select.key = update.key
WHERE A.OrderNo = Order_Status.OrderNo
-- 查询临时表
SELECT * FROM @VarOrderStatus
最新文章
- 一步一步开发Game服务器(二)完成登陆,聊天
- Oracle 乱码
- 时间:UTC时间、GMT时间、本地时间、Unix时间戳
- kernel nf_conntrack: table full, dropping packet[转载]
- iostat 使用说明
- 【LeetCode】138. Copy List with Random Pointer
- __无标题栏的窗口拖动___javafx
- Python笔记:编码问题
- JAVA自学笔记13
- 项目 插件 -下载- 使用,jar包-下载
- ZOJ2018/4月月赛G题Traffic Light(广搜)
- 25个Linux相关的网站
- POJ 2545
- nyoj Registration system
- sql经常出现死锁解决办法
- Android——Intent动作汇总(转)
- XML 的 XPath 语法
- 【题解】 LA3708 Graveyard
- Mysql 拿指定经纬度与数据库多条经纬度进行距离计算 (转)
- sql按照汉字首字母顺序排序(桃)