这是我的代码
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作为后端访问,这是我办公室中的一个旧程序,我需要修复错误。
答案 0 :(得分:0)
我的第一个问题是哪个FROM子句失败了。我会分别测试每个部分。如果删除WHERE NOT EXISTS子句,查询是否有效?如果是这样,那么问题出在子查询WHERE NOT EXISTS引用。