【发布时间】:2012-12-26 06:30:39
【问题描述】:
我有一个 MS SQL 存储过程 (SP):
SELECT *
FROM tblA
WHERE stateID = 1
ORDER BY DateTime DESC
仍在同一个 SP 中,如何更新 SELECT 语句返回的每一行的 stateID 列? SP 仍然从 SELECT 语句返回行。
谢谢!
【问题讨论】:
-
我不明白你在问什么。
UPDATE tblA SET something = something WHERE stateID = 1? -
假设 SELECT 返回 5 行,对于每一行,我想将其 stateID 更新为 2。
-
如果你真的想更新行,为什么需要
SELECT? -
这是管理下载项目,如果我有多个下载者,我不希望下载者获得相同的项目。我认为通过将状态更改为其他内容,应该只有 1 个下载器处理唯一的下载项