Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Sybase多个更新_Sql_Sybase_Sql Update - Fatal编程技术网

Sql Sybase多个更新

Sql Sybase多个更新,sql,sybase,sql-update,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) 列名称为CHAR10,项id为INT 我得到一个错误: `Subquery returned more than 1 value. This is illegal when the subquery fol

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

Update table_name
set column_name = 'G'
where item_id in (6,7,12,15,16,17,22,24,134,166...etc)
列名称为CHAR10,项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个值,得到了相同的错误。我对它太陌生了,不知道为什么它不起作用

它一次只工作一个,但我不想:

因为

Update table_name
set column_name = 'G'
where item_id in (6,7,12,15,16,17,22,24,134,166...etc)
如果是您的查询,我可以声明您有一个触发器,该触发器在您对表\u name进行更新时运行


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

请把准确的查询放在这里。Sybase的版本是什么?请选择@@version并将结果放在这里。Adaptive Server Enterprise/15.0.2/EBF 15967 ESD6/P/x86_64/Enterprise Linux/ase1502/2537/64位/FBO/Thu Oct 2 01:33:23 2008我查看了该表的更新触发器…UPD、INS或DEL触发器中没有类似的消息。是否会发生db范围的事情?这很奇怪,触发器不会执行存储过程或类似的东西?或者upd/ins/del信息是否来自可能有另一个触发器的表?我试图复制它,但注释字段没有足够的空间。但我没有看到任何其他表或任何其他sp的引用。