这是Informix更新的正确语法吗?
update table1
set table1.code = 100
from table1 a, table2 b, table3 c
where a.key = c.key
a.no = b.no
a.key = c.key
a.code = 10
b.tor = 'THE'
a.group = 4183
a.no in ('1111','1331','1345')
Run Code Online (Sandbox Code Playgroud)
我得到了通用-201'发生语法错误'的消息,但我看不出有什么问题.
我正在尝试使用另一个表中的数据进行更新。我已经尝试过这个答案(第二部分),但它对我不起作用。我收到一条语法错误的通用错误消息。
我也试过这个解决方案,也收到了一个语法错误消息。
如果我尝试只更新一列,它会起作用:
UPDATE dogs
SET name =
(
SELECT 'Buddy'
FROM systables
WHERE tabid = 1
);
Run Code Online (Sandbox Code Playgroud)
但我需要更新倍数列。不幸的是,这不起作用:
UPDATE dogs
SET (name, breed) =
(
SELECT 'Buddy', 'pug'
FROM systables
WHERE tabid = 1
);
Run Code Online (Sandbox Code Playgroud)
Informix 版本是 12.10.FC8