MS SQLストアドプロシージャ(SP)があります:
SELECT *
FROM tblA
WHERE stateID = 1
ORDER BY DateTime DESC
同じSP内で、SELECTステートメントが返す各行のstateID列を更新するにはどうすればよいですか?SPは引き続きSELECTステートメントから行を返します。
ありがとう!
これは同じ行を返すため、このようにすることができます
update tblA
set col = value
WHERE stateID = 1
返される結果内に一意の識別子がある場合は、これを行うことができます。
UPDATE tblA SET stateID = 2 WHERE download_id in (select download_id from FROM tblA
WHERE stateID = 1
ORDER BY DateTime DESC)