2014-04-13 30 views
0

我有這樣的查詢:如何更新從SQL Server最後n記錄

我想從我的表更新近50條記錄

所以我寫了一個這樣的查詢

update transaction_tbl 
set dtime = '2014-04-16 14:15:47.243' 
where transactid in (select top (50) from transaction_tbl order by transactid desc) 

執行此操作時出現此錯誤

關鍵字'from'附近的語法錯誤

我的查詢出了什麼問題?我該如何解決這個問題?

我正在使用SQL Server 2008.任何幫助表示讚賞。

+0

選擇頂部(50),所述transactid應order by子句後。 – ray

+0

那個時候也出現同樣的錯誤 – user3262364

+3

你忘了在子查詢中寫列名! –

回答

3

添加列名到子查詢:由transactid降序從transaction_tbl順序

update transaction_tbl set dtime='2014-04-16 14:15:47.243' 
    where transactid in (select top (50) transactid from transaction_tbl order by transactid desc) 
+0

我無法發佈答案!有沒有與Stackoverflow的問題? –

+0

我不知道先生,,, – user3262364

相關問題