FROM子句中的语法错误。将记录从ms访问插入另一个ms访问数据库

时间:2014-03-27 06:09:19

标签: c# ms-access

这是我的代码

string stR = "INSERT INTO CHECKINOUT (USERID,CHECKTIME,CHECKTYPE,VERIFYCODE,SENSORID,WorkCode) " +
                            " SELECT a.USERID,c.CHECKTIME,c.CHECKTYPE,c.VERIFYCODE,c.SENSORID,c.WorkCode " +
                            " FROM USERINFO a " +
                            " JOIN [MS Access;DATABASE=" + open.FileName + "].USERINFO b " +
                            " ON a.BadgeNumber=b.Badgenumber " +
                            " JOIN [MS Access;DATABASE=" + open.FileName + "].CHECKINOUT c " +
                            " ON  b.USERID=c.USERID " +
                            " WHERE NOT EXISTS " +
                            " (SELECT a.USERID,c.CHECKTIME,c.CHECKTYPE,c.VERIFYCODE,c.SENSORID,c.WorkCode " +
                            " FROM USERINFO a " +
                            " JOIN [MS Access;DATABASE=" + open.FileName + "].USERINFO b " +
                            " ON a.BadgeNumber=b.Badgenumber " +
                            " JOIN [MS Access;DATABASE=" + open.FileName + "].CHECKINOUT c " +
                            " ON  b.USERID=c.USERID)";

我遇到了异常错误" FROM子句中的语法错误"

注意:我已经将所有ms访问表导出到ms sql 2000数据库,这个脚本工作正常,没有错误,但是ms访问我收到这种错误,这是我第一次使用ms作为后端访问,这是我办公室中的一个旧程序,我需要修复错误。

1 个答案:

答案 0 :(得分:0)

我的第一个问题是哪个FROM子句失败了。我会分别测试每个部分。如果删除WHERE NOT EXISTS子句,查询是否有效?如果是这样,那么问题出在子查询WHERE NOT EXISTS引用。