1. ホーム
  2. sql-server

[解決済み] テーブルの上位1レコードを更新する sql server [重複].

2022-02-18 09:43:30

質問

マイ クエリ

UPDATE TOP (1) TX_Master_PCBA  
SET TIMESTAMP2 = '2013-12-12 15:40:31.593'
WHERE SERIAL_NO IN ('0500030309') 
ORDER BY TIMESTAMP2 DESC 

serial_No のカラム TX_Master_PCBA テーブルには10件のレコードがありますが、最新のものを更新したいのです。 TIMESTAMP2 を現在の日付に変換します。

上記のクエリは、エラーをスローします。

キーワード 'TOP' の近くに不正な構文があります。

どのように解決するのですか?

UPDATE TX_Master_PCBA
SET TIMESTAMP2 = '2013-12-12 15:40:31.593',
G_FIELD='0000'
WHERE TIMESTAMP2 IN 
(
   SELECT TOP 1 TIMESTAMP2
   FROM TX_Master_PCBA WHERE SERIAL_NO='0500030309'
   ORDER BY TIMESTAMP2 DESC   -- You need to decide what column you want to sort on
)