
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时出现的错误提示?:语法错误(操作符丢失) 展开
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时出现的错误提示?:语法错误(操作符丢失) 展开
2个回答
展开全部
不能这么写 呵呵
update 不能这么Join的。
应该加个Sub Query, 这么写试试:
update [你的报表标题$]
set [你的报表标题$].冻结示数= IsNull(( Select ([sheet1$].冻结数据
from [sheet1$]
where [sheet1$].电子表号=[你的报表标题$].电子表号 ) ,[你的报表标题$].冻结示数)
update 不能这么Join的。
应该加个Sub Query, 这么写试试:
update [你的报表标题$]
set [你的报表标题$].冻结示数= IsNull(( Select ([sheet1$].冻结数据
from [sheet1$]
where [sheet1$].电子表号=[你的报表标题$].电子表号 ) ,[你的报表标题$].冻结示数)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询