我有一个表,我想用上一行中另一列中的值更新列。使用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'? –