相关疑难解决方法(0)

使用连接更新Informix表

这是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'发生语法错误'的消息,但我看不出有什么问题.

sql informix

8
推荐指数
2
解决办法
2万
查看次数

如何从 Informix 中的 SELECT 更新?

我正在尝试使用另一个表中的数据进行更新。我已经尝试过这个答案(第二部分),但它对我不起作用。我收到一条语法错误的通用错误消息。

我也试过这个解决方案,也收到了一个语法错误消息。

如果我尝试只更新一列,它会起作用:

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

sql informix

0
推荐指数
1
解决办法
2122
查看次数

标签 统计

informix ×2

sql ×2