为什么下面sql语句第一条可以,而第二条就不行insert into laowu1(id) SELECT ygid FROM gzjb IN [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=1121;Server=sw;DataBase=serv;]delete * from laowu1 where (laowu1.id not in (select id from laowu in [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=1121;Server=sw;DataBase=serv;]用ado连的access数据库.

解决方案 »

  1.   

    delete * from laowu1 where laowu1.id not in (select id from laowu in [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=1121;Server=sw;DataBase=serv;])
      

  2.   

    把*去了,加个括号
    delete  from laowu1 where (laowu1.id not in (select id from laowu in [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=1121;Server=sw;DataBase=serv;])
      

  3.   

    delete from laowu1 where (laowu1.id not in (select id from laowu in [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=1121;Server=sw;DataBase=serv;])
      

  4.   

    既然是ado连access,驱动怎么要写sql server?
      

  5.   

    你连的到底是access还是sql server 如果你连的是access估计第一条语句也实现不了把
    如果你连的是SQL Server 把第二句改成下面的试试:
    delete from laowu1 where laowu1.id not IN (select id from laowu in [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=1121;Server=sw;DataBase=serv;])
      

  6.   

    laowu1是access中的表,后面的laowu是sqlserver中的表,是异构的查询.