string MyInsert = "insert into QQ1 select name from QQ2 not in ( select name from QQ1)";
报错:"关键字 'not' 附近有语法错误。"这句代码有错误吗,还是别的原因?select

解决方案 »

  1.   

    string MyInsert = "insert into QQ1 select name from QQ2 name not in ( select name from QQ1)";
      

  2.   

     *** NOT IN  
      

  3.   

    insert into QQ1 select name from QQ2 where name not in ( select name from QQ1)
    最好用
    insert into QQ1 select name from QQ2 a where not  exists not in ( select name from QQ1 b where a.name=b.name)
      

  4.   

    insert into QQ1 select name from (select name from QQ2 a where not exists (select name from QQ1 b where b.name = a.name))N
      

  5.   

    改成这样了,还是不行,还是把全码发上来,帮我诊断下吧            string constring = "server=192.168.1.11;database=daofeng;uid=DF;pwd=DAOFENG";
                SqlConnection MyConnection = new SqlConnection(constring);
                MyConnection.Open();
                string MyInsert = "insert into QQ1 select name from QQ2 a where not  exists not in ( select name from QQ1 b where a.name=b.name) ";
                SqlCommand MyCommand = new SqlCommand(MyInsert, MyConnection);            MyCommand.ExecuteNonQuery();            MyConnection.Close();
      

  6.   

    你QQ1表里面就只有  name 一个字段吗?要不是这样写肯定有错啊,字段不一致
      

  7.   


    不好意思多写了个 not in
      

  8.   

    奇怪了,去了not in也还是不行
      

  9.   

    调试 把 sql 语句 拿出来 放到 数据库 内执行