2016-03-08 11 views
0

Я хочу создать следующий Update-заявление: UPDATE table1 SET StatusID = 4 WHERE ...SQL Update с Select

И после того, когда я хочу использовать оператор выбора:

select f.formtype,f.formuser,f.formstatusid 
from table2 v, table1 f 
where v.statusid = "1" 
and v.date like "2010-06-17 15:40%" 
and f.formtype = "4" 
and f.formid = v.formid 

Этот оператор select определяет записи, которые я хочу обновить. Как я могу это сделать?

+0

Возможный дубликат [UPDATE из SELECT, с помощью SQL Server] (http://stackoverflow.com/questions/2334712/update-from-select-using-sql-server) – profesor79

ответ

1

Попробуйте это:

UPDATE table1 AS f 
    JOIN table2 AS v ON f.formid = v.formid 
SET STATUSID = 4 
WHERE v.statusid = "1" AND v.date LIKE "2010-06-17 15:40%" AND f.formtype = "4"