我得到了:子查询返回的值超过1,但我没有子查询

时间:2017-12-13 14:13:00

标签: sql sql-server

UPDATE P
SET NRI_1 = (WI_1 * .8)
FROM AC_Property P 
WHERE COALESCE(WI_1,0) <> 0 and RSV_CAT = 'PDNP'

2 个答案:

答案 0 :(得分:2)

为什么不直接使用?

UPDATE AC_Property
SET NRI_1 = (WI_1 * .8)
WHERE COALESCE(WI_1,0) <> 0 and RSV_CAT = 'PDNP'

答案 1 :(得分:2)

试试这个:

FROM

您不需要Trigger,因为您使用的是同一张表。

此外,如果您有completion,则会导致错误,因为您更新了多个(1)行。