基于Compound select语句更新字段

时间:2015-11-16 18:00:43

标签: sql-server

我有一个select语句我需要变成一个更新。 我需要将特定的unix时间字段更新到2016年1月1日。 我必须使用复合选择语句选择记录。

Update archive_queue set  archive_time = 1451606400

FROM 

select recordings.(star), archive_queue.(star)

from
recordings, archive_queue

where 
recordings.device_alias = '70285' and recordings.keepdays = 120

and recordings.ident = archive_queue.rec_ident

上面给出了语法错误。选择为我提供了我需要更新的记录。我在这里查看了一些示例,但无法根据我的需要找出正确的语法。谢谢大家!

1 个答案:

答案 0 :(得分:0)

您应该删除select并且只有一个FROM语句:

Update archive_queue set archive_time = 1451606400
from recordings, archive_queue
where recordings.device_alias = '70285' and recordings.keepdays = 120
and recordings.ident = archive_queue.rec_ident