回答

收藏

更新表sql server中的前1条记录

技术问答 技术问答 276 人阅读 | 0 人回复 | 2023-09-14

我的查询( P7 ~" C3 A4 n' b
UPDATE TOP (1) TX_Master_PCBA  . e7 ~/ y$ k  x' A3 `
SET TIMESTAMP2 = '2013-12-12 15:40:31.593'2 @1 Z6 z7 f2 H2 V; o) v; G4 g
WHERE SERIAL_NO IN ('0500030309') 5 H6 `" z6 |; J* Q  E' r3 W
ORDER BY TIMESTAMP2 DESC
& @3 r, ]2 ?: s9 D* J: `7 V1 x& u, }- Z" z
与表中的serial_No列TX_Master_PCBA我有10条记录,但我想将最新更新TIMESTAMP2为当前日期时间。
% N4 y( e6 E' ~& {3 N上面的查询抛出错误:. k% e% X+ }" y5 B* P

0 [( j, a& b2 r' A* N6 C! c关键字“ TOP”附近的语法不正确。
8 E% S0 _5 [; O6 M2 V
. M1 C: Q+ {5 e( U6 y4 Q: ~
                / n! n. Z) w& I: g, \9 |
解决方案:
! U- ^3 u& g0 O9 a9 m               
% {: k$ d/ A1 }
8 L& ^; O7 Z) k1 a& a6 W5 v+ `$ U4 I0 I  {( K
                WITH UpdateList_view AS (
7 H) b8 }& b/ B! n( h' G  SELECT TOP 1  * from TX_Master_PCBA . v) a: }/ L$ X' \/ C8 X
  WHERE SERIAL_NO IN ('0500030309')
- g& e; o9 G5 p1 D  ORDER BY TIMESTAMP2 DESC * }7 \7 f3 f; `; D" _' v5 }1 x
)6 t5 g5 F1 p& w7 g* Y0 ^: s7 C' a- y: b
update UpdateList_view + n4 Q" {7 C3 G& P* p
set TIMESTAMP2 = '2013-12-12 15:40:31.593'
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则