救命啊!SQL UPDATE 问题?(50分)

  • 主题发起人 主题发起人 peleg
  • 开始时间 开始时间
P

peleg

Unregistered / Unconfirmed
GUEST, unregistred user!
跨表更改问题
update table1 set a1 = b.a1 from table2 b where a2 = b.a2
update table1 set a1 = b.a1 from table1 a ,table2 b where a.a2 = b.a2
都不能通过!delphi6.0 ado+access
 
按照DELPHI的习惯写[:)]
 
update table1 a
set
a.a1=(select a1 from table2 b)
where a.a2=b.a2
access 好像不支持from
 
Table1 Tabl2 必须是数据库表的名称,不能是数据库表控件 TTable

update table1 set a1 = table2.a1 from table1,table2 b where table1.a2 = table2.a2
 
在第一个语句后面加;号
 
:(
由于ACCESS没有内存缓冲区所以不支持该写法,
 
TO 天真
有没有其它办法了?
 
ACCESS的语法不同
update table1 as a,table2 as b set a.a1 = b.a1 where a.a2 = b.a2
 
多人接受答案了。
 
后退
顶部