1

我想将值添加到我添加到表中的新列。我需要更新大约 80 行,并在这里找到了一个使用与我尝试类似的格式的答案:

Update table_name
set column_name = 'G'
where item_id in (6,7,12,15,16,17,22,24,134,166...etc)

column_name 是 CHAR(10) 并且 item_id 是一个 INT

我收到一个错误:

`Subquery returned more than 1 value.  This is illegal when the subquery follows =, !=, <, <= , >, >=, or when the subquery is used as an expression.'

我尝试只使用一组 3 个值并得到相同的错误。我对它太陌生了,不知道为什么这不起作用。

它确实一次可以工作,但我宁愿不这样做:)

4

1 回答 1

0

自从

Update table_name
set column_name = 'G'
where item_id in (6,7,12,15,16,17,22,24,134,166...etc)

是您的查询,我可以说您有一个触发器,只要您对 table_name 进行更新,就会运行该触发器。

您的查询不会给出您所说的错误,因此触发器内的查询一定是问题所在!

于 2012-05-08T08:23:08.933 回答