【发布时间】:2019-05-20 06:39:51
【问题描述】:
我正在尝试执行以下 SQL 查询来更新名为 seq 的列,其中包含特定 ID 的编号序列,但它会引发错误:
关键字“ORDER”附近的语法不正确。
DECLARE @id INT
SET @id = 0
UPDATE T_TRNHIST
SET @id = seq = @id + 1
WHERE Acc='12344'
OPTION ( MAXDOP 1 )
ORDER BY Recid, trnDate
我哪里出错了?
【问题讨论】:
-
为什么不用buse
ROW_NUMBER代替? -
我认为您不能在
UPDATE语句中使用ORDER BY。 stackoverflow.com/questions/3439110/… -
你能告诉我们,这样的查询背后的目的是什么?
标签: sql sql-server