以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]内部表用SQL更新数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=157097)

--  作者:chnfo
--  发布时间:2020/10/1 19:34:00
--  [求助]内部表用SQL更新数据
使用内部表。

准备用一个查询结果去更新表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编辑过]

--  作者:有点蓝
--  发布时间:2020/10/6 8:46:00
--  
ExecuteReader(true)不支持多表关联的sql语句。仅支持单表查询