0

MS SQLストアドプロシージャ(SP)があります:

SELECT *  
FROM tblA  
WHERE stateID = 1  
ORDER BY DateTime DESC

同じSP内で、SELECTステートメントが返す各行のstateID列を更新するにはどうすればよいですか?SPは引き続きSELECTステートメントから行を返します。

ありがとう!

4

2 に答える 2

1

これは同じ行を返すため、このようにすることができます

update tblA
set col = value  
WHERE stateID = 1  
于 2013-01-11T16:17:39.093 に答える
1

返される結果内に一意の識別子がある場合は、これを行うことができます。

UPDATE tblA SET stateID = 2 WHERE download_id in (select download_id from FROM tblA  
WHERE stateID = 1  
ORDER BY DateTime DESC)
于 2013-01-11T17:40:44.063 に答える