UPDATE SELECT OUTPUT

定义临时表变量,用于 output into 使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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

Kommentare


:D 一言句子获取中...