Sybase多个更新

时间:2012-04-26 20:35:22

标签: sql sybase sql-update

我想将值添加到我添加到表中的新列。我需要更新大约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个值并得到相同的错误。我太新了,不知道为什么这不起作用。

它一次只能工作一次,但我宁愿不工作:)

1 个答案:

答案 0 :(得分: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进行更新,就会运行一个触发器。

您的查询不会提供您声明的错误,因此触发器内的查询必定是问题!