2013-03-20 123 views
0

我有一个select语句从表中返回几个字段。select语句 - 用固定值更新一个字段的值

我想只更新该选择的结果,给出一个字段的固定值。

我虽然这一点,但它不工作:

UPDATE 

(SELECT * from table.... where...) 

SET field1=1 
+0

您可以提供更新语句的where子句。 – Mikeb 2013-03-20 18:51:07

+0

这两个(或多个)表格是相关的吗?你可以加入他们吗? – 2013-03-20 18:52:26

回答

0

如果您使用的是T-SQL

 
UPDATE 
SET field = fixed value 
from tablename 
where filed.... 

2

你并不需要一个SELECT,只需直接使用WHERE条款与UPDATE这样做只为statify的行条件WHERE子句中:

UPDATE t 
SET field1 = 1 
FROM table AS t 
WHERE ... 
相关问题