这句SQL 对吗?怎么行不通(10分)

  • 主题发起人 主题发起人 笨人
  • 开始时间 开始时间

笨人

Unregistered / Unconfirmed
GUEST, unregistred user!
是对dbase表进行操作
目的:用xfldbt.dbf 的值替换xfldb.dbf 中 tm 的值
SQL为:
query1.sql.clear;
query1.sql.add('update xfldb.dbf set o.tm=t.h*6000+t.m*60+t.s from xfldb.dbf o,xfldbt.dbf t where o.num=t.num')
query1.open;

可是总提示错误
请问:如何实现这样的功能?



 
update后面少一个表呀,
'update xfldb.dbf, xfldb.dbf set o.tm=t.h*6000+t.m*60+t.s from xfldb.dbf o,xfldbt.dbf t where o.num=t.num'
 
你用open 不行.你用execsql
 
同意楼上的两位朋友的意见!
 
加了表也不对呀
不加还提示from 错误
请在仔细看看
 
提示的错误是什么?
 
加了表名就提示第二个表名错误
 
提示
EDBEngine Error message
'invalid used keyword'

Token: ,xfldb.dbf
如果是第二个表名,就显示:Token: ,xfldbt.dbf
 
update 语句不能包含from 的吧。

 
这样就可以了
update xfldb.dbf o,xfldbt.dbf t set o.tm=t.h*6000+t.m*60+t.s where o.num=t.num
 
不能用OPEN.只能用ExceSql
 
后退
顶部