我有一个SQL Server 2005数据库,其中有一些表。在检查过去一小时内columnA
是否未更新后,我们是否可以更新columnB
一些值?
UPDATE tableA
SET columnA = columnA + someaddition
WHERE (columnC = 1)
AND (columnB = 'here I need the condition to check whether columnD has not been updated within past one hour')
简而言之,我必须使用ColumnA
和columnC
中的条件更新columnB
,并仅针对columnA
所拥有的行更新columnD
在过去一小时内没有更新。
答案 0 :(得分:0)
如果存储B列的更新时间,则可以。
UPDATE tableA
SET columnA = columnA + someaddition
WHERE (columnC = 1)
AND (columnB_update>DATEADD(minute, -60, GETDATE()))