Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 MS SQL 存储过程 (SP):
SELECT * FROM tblA WHERE stateID = 1 ORDER BY DateTime DESC
仍在同一个 SP 中,如何更新 SELECT 语句返回的每一行的 stateID 列?SP 仍然从 SELECT 语句返回行。
谢谢!
如果您在返回的结果中有唯一标识符,则可以这样做。
UPDATE tblA SET stateID = 2 WHERE download_id in (select download_id from FROM tblA WHERE stateID = 1 ORDER BY DateTime DESC)
你可以这样做,因为这将返回相同的行
update tblA set col = value WHERE stateID = 1