求SQL语句写法,数据更新(200分)

  • 主题发起人 主题发起人 wjshh
  • 开始时间 开始时间
季春天:
错误提示内容如下 :
Invalid use of keyword
Token:from
Line Number:2
 
是不是UPDATE不支持FROM?
如果是这样的话用什么语句代替?
有没有变通的方法?
我建的别名是否有问题?
 
SQL语句是没有问题的,我在SQL查询分析器里调过了.
那就看看你的调用那里是不哪里出错了?
 
对了,你不要直接复制进去用,里面好像有一个全角的空格,就在where前面,刚才我复制到查询分析器中看到了,使where后的语句都没有起作用...
 
季春天:
我检查了还是不行。
你说的SQL查询分析器是哪里的?
 
SQL Server 里面它自有有一个SQL查询分析器的呀?
 
季春天:
我用的是VFP5,不是SQL Server
 
^_^ 我就是不知道SQL与VFP5语法通不通用的...
 
update c set c.a1=c.a1-d.b1
from A as c left join B as d on (A.a2=B.b2)
 
update A,B set A.a1=A.a1-B.b1
where A.a2=B.b2
 
HoyCoolboy:
用你的方法提示如下错误:
Invalid use of keyword
Token:from
Line Number:1
 
ivy1982:
用你的方法提示如下错误:
Invalid use of keyword
Token:,b
Line Number:1
 
对不起,写错了。
update c set c.a1=c.a1-d.b1
from A as c left join B as d on (c.a2=d.b2)
 
update A set a1=a1-B.b1 (select A.* from A,B where A.a2=B.b2)
 
update A set a1=a1-B.b1
from A,B
where A.a2=B.b2
 
sunboy_del:
用你的方法提示如下错误:
Invalid use of keyword
Token:(select
Line Number:1
是不是VFP的SQL语句的用法和其它的数据库不同?
 
update A set A.a1=A.a1-B.b1
from A,B
where A.a2=B.b2
 
你看一下帮助吧,到底是什么错误信息.楼上的sql在sql 2000中是对的啊.
keyword应是主键什么的吧
 
我用的是DElphi6,用VFP5建的表,不是sql 2000,
可能它们之间有语法不同。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
839
SUNSTONE的Delphi笔记
S
S
回复
0
查看
820
SUNSTONE的Delphi笔记
S
后退
顶部