我有一個表,我想用上一行中另一列中的值更新列。使用UPDATE插入SELECT語句返回的值
我想做這樣的事情。
UPDATE myTable as b SET prev=(SELECT top 1 myField FROM myTable
WHERE rowID<b.rowID ORDER By rowID Desc)
任何想法?
注意:我正在使用Access/SQL服務器。我收到一個錯誤'操作必須使用可更新的查詢'。
注2:從How do I UPDATE from a SELECT in SQL Server?解決方案不起作用。
運行上面,當你得到一個錯誤? – aglassman
請註明DBMS - SQL Server,MySQL,Oracle等。 – ErikE
看起來像Microsoft SQL Server,還有其他什麼使用'TOP'? –