delphi中的adoquery添加sql语句语法错误(操作符丢失)

update[你的报表标题$]set冻结示数=[sheet1$].冻结数据from[你的报表标题$]innerjoin[sheet1$]on[你的报表标题$].电子表号=... update [你的报表标题$] set 冻结示数=[sheet1$].冻结数据
from [你的报表标题$] inner join [sheet1$] on [你的报表标题$].电子表号=[sheet1$].电子表号

语句如上,我想通过表“你的报表标题%”和“sheet1%”中的电子表号把“sheet1%”中的冻结数据导入到“你的报表标题%”中的冻结示数中。然后通过adoquery对应的DBgrid显示出来。“你的报表标题%”和“sheet1%”我都正确的显示出来了,他们俩是excel格式的。
就是我再adoquery的sql属性中加入了sql语句:update [你的报表标题$] set 冻结示数=[sheet1$].冻结数据
from [你的报表标题$] inner join [sheet1$] on [你的报表标题$].电子表号=[sheet1$].电子表号 然后选择adoquery的active属性为ture时出现的错误提示?:语法错误(操作符丢失)
展开
 我来答
131******60
2009-02-13 · TA获得超过777个赞
知道小有建树答主
回答量:409
采纳率:33%
帮助的人:264万
展开全部
不能这么写 呵呵

update 不能这么Join的。
应该加个Sub Query, 这么写试试:

update [你的报表标题$]
set [你的报表标题$].冻结示数= IsNull(( Select ([sheet1$].冻结数据
from [sheet1$]
where [sheet1$].电子表号=[你的报表标题$].电子表号 ) ,[你的报表标题$].冻结示数)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qipvfgkh
2009-02-12 · TA获得超过109个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:176万
展开全部
好像楼主并没有说出你的问题在哪!

adoquery中如果添加的SQL语句不是Select语句,而是Update,Insert语句的话,则不可以用Active=Ture来操作..而必须用
ADOQuery.ExecSQL才行..
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式