为啥不行呢,高手请看看!!!!!

rhbeyond 2005-12-02 11:44:38
UPDATE tab1 SET tab1.a = tab2.a FROM tab1, tab2
WHERE tab1.b = tab2.b
其中tab1和tab2表的机构完全一样,但是却报错误:
Error: A syntax error has occurred. (State:37000, Native Code: FFFFFF37
...全文
253 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
boco_csj 2005-12-14
  • 打赏
  • 举报
回复
UPDATE tab1 SET a =(select a
FROM tab2
WHERE tab1.b = b);


即可,在set中 不用写tab2.*一类的,如果想调用tab1的直接写tab1.*不用在from中写进tab1

wojue 2005-12-11
  • 打赏
  • 举报
回复
有些版本似乎不可以這樣寫,建議先把值撈出來再做update
lemon520 2005-12-09
  • 打赏
  • 举报
回复
update tab1 set tab1.a=(select tab2.a from tab 2 where tab2.b=tab1.b)
wenlq 2005-12-02
  • 打赏
  • 举报
回复
试试
update tab1 set tab1.a = ( select tab2.a from tab2 where tab2.b= tab1.b )
where exists ( select * from tab2 where tab2.b = tab1.b )
rhbeyond 2005-12-02
  • 打赏
  • 举报
回复
我试过了,我用的是7.31,还是抱错
Error: Cannot modify table or view used in subquery. (State:S1000, Native Code: FFFFFE98)

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧