我有一个MS SQL存储过程(SP):
SELECT *
FROM tblA
WHERE stateID = 1
ORDER BY DateTime DESC
仍然在同一个SP中,如何更新SELECT语句返回的每一行的stateID列? SP仍然从SELECT语句返回行。
谢谢!
答案 0 :(得分:1)
你可以这样做,因为这将返回相同的行
update tblA
set col = value
WHERE stateID = 1
答案 1 :(得分:1)
如果返回的结果中有唯一标识符,则可以执行此操作。
UPDATE tblA SET stateID = 2 WHERE download_id in (select download_id from FROM tblA
WHERE stateID = 1
ORDER BY DateTime DESC)