sqlstr = "insert into dwdata(dwname,dwjcname) values('"&dwname&"','"&dwjcname&"') where not exists (select dwname,dwjcname from dwdata where dwdata.dwname='"&dwname&"' or dwdata.dwjcname='"&dwjcname&"')"用来判断数据表中字段dwname,dwjcname有没有重复的数据测试发现:SQL 语句的结束位置缺少分号 (;)

解决方案 »

  1.   

    insert into t values(c1,c2) where exists .. 改成:insert into t select c1, c2 where exists ...
      

  2.   

     values('"&dwname&"','"&dwjcname&"') 改成select '"&dwname&"','"&dwjcname&"'
      

  3.   

    insert into dwdata(dwname,dwjcname) select 'afff','af' where not exists (select dwname,dwjcname from dwdata where dwdata.dwname='afff' or dwdata.dwjcname='af')
    Microsoft JET Database Engine 错误 '80040e14'语法错误 (操作符丢失) 在查询表达式 ''af' where not exists (select dwname,dwjcname from dwdata where dwdata.dwname='afff' or dwdata.dwjcname='af')' 中。/testasp.asp,行 19数据库是ACCESS的。还是不行啊
      

  4.   

    你是 sql server 的库吗?
      

  5.   

    数据库是ACCESS的
      

  6.   

    -- 没用过 Access ,试试这个
    select * from (select 'afff','af') where exists 
      

  7.   

    在Access查询中测试,单独查询允许
    select 'afff','af'
    在括号中使用报错
    SELECT * FROM (select 'afff','af')