以文本方式查看主题 - 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语句。仅支持单表查询 |