C# FROM子句中的语法错误。将ms access中的记录插入另一个ms access数据库
这是我的密码C# FROM子句中的语法错误。将ms access中的记录插入另一个ms access数据库,c#,ms-access,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
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 access表导出到ms sql 2000数据库,该脚本工作正常,没有错误,但使用ms access时我收到了此类错误,这是我第一次使用ms access作为后端,这是我办公室中的一个旧程序,我需要修复错误。我的第一个问题是哪个FROM子句失败。我会分别测试每一部分。如果删除WHERE NOT EXISTS子句,查询是否有效?如果是这样,那么问题在于子查询中不存在的是引用。我猜连接语法在access中与SQL Server略有不同。它需要“内部”和“外部”关键字来连接。您可以通过在Access查询设计器中创建SQL来检查这一点,并检查其语法如何生成这些查询请查看可能的重复项