我有一个select语句,它返回表中的几个字段。
我想只更新该选择的结果,在一个字段中给出一个固定值。
我虽然如此,但它不起作用:
UPDATE
(SELECT * from table.... where...)
SET field1=1
答案 0 :(得分:2)
您不需要SELECT
,只需直接使用WHERE
子句与UPDATE
一起执行此操作,仅针对在WHERE
中分隔条件的行执行此操作子句:
UPDATE t
SET field1 = 1
FROM table AS t
WHERE ...
答案 1 :(得分:0)
如果您使用的是t-sql
UPDATE SET field = fixed value from tablename where filed....