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 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 回答
1

你可以这样做,因为这将返回相同的行

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