Foxtable(狐表)用户栏目专家坐堂 → [求助]内部表用SQL更新数据


  共有3514人关注过本帖树形打印复制链接

主题:[求助]内部表用SQL更新数据

帅哥哟,离线,有人找我吗?
chnfo
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2247 积分:18514 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]内部表用SQL更新数据  发帖心情 Post By:2020/10/1 19:34:00 [只看该作者]

使用内部表。

准备用一个查询结果去更新表AAA的数据

Dim cmd As new SQLCommand
Dim dt As DataTable 
cmd.CommandText = "S E L E C T AAA.ID, AAA.SWLID, BBB.ID AS WLID, BBB.LID FROM BBB INNER JOIN AAA ON (BBB.XID = AAA.XID) AND (BBB.LID = AAA.SWLID)”
dt = cmd.ExecuteReader(true) 

这个SQL在ACCESS中能正常运行
在FT中报错
Microsoft Jet 数据库引擎找不到输入表或查询 'BBB'。 确定它是否存在,以及它的名称的拼写是否正确

然后把AAA和BBB都加上大括号,又报出错误:JOIN 操作语法错误

问题:
我想在查出的表中把SWLID替换为WLID,要怎么整?

是不是内部表不能用多表联合查询啊?

哦,所有的表都得用大括号括起来才可以,但是dt = cmd.ExecuteReader(true)这一句,不能用true
[此贴子已经被作者于2020/10/2 18:27:19编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/6 8:46:00 [只看该作者]

ExecuteReader(true)不支持多表关联的sql语句。仅支持单表查询

 回到顶部