更新mssql columnA直到其他列未更改,并在查询后执行以更新columnS

时间:2013-11-06 15:40:43

标签: sql sql-server

1)bonus列设置为online后,是否可以每隔一小时开始更新1列? 2)只要bonus设置为online,就停止更新0? 3)online1时,执行查询以将money复制到bonus,并每小时将1000000添加到bonus
4)当bonus更改为money时,将online中的值替换为0
5)bonus应每隔一小时更新一次,直至online停留1

任何人都可以帮忙吗?我有以下代码,但它不像我预期的那样。

SELECT    db1.dbo.table.*, online AS EXPR1, money AS EXPR2
FROM      db1.dbo.table
WHERE     (online = 1) AND (reputation >= 30)
UPDATE db1.dbo.table 
SET money = (money + 1000000)
WHERE (online = 1) AND (lastupdated<DATEADD(minute, -60, GETDATE())) 
AND (reputation >= 30)

0 个答案:

没有答案