String sql2="Insert into 结果 Values (Select Third.A,Third.B,Third.C,Third.D,Third.E,Fifth.kegg#,Third.G,Third.H,Third.I,Third.J,Third.K From Third and Fifth Where Fifth.ncbi#=Third.F)";
 stmt.executeQuery(sql2);
SQLException[Microsoft][ODBC Microsoft Access Driver] 语法错误。 在查询表达式 'Select Third.A' 中。
这么写不对么?
谢谢

解决方案 »

  1.   

    Select Third.A,Third.B,Third.C,Third.D,Third.E,Fifth.kegg#,Third.G,Third.H,Third.I,Third.J,Third.K From Third and Fifth Where Fifth.ncbi#=Third.F换成 
    Select AAA.A,AAA.B,AAA.C,AAA.D,AAA.E,BBB.kegg#,AAA.G,AAA.H,AAA.I,AAA.J,AAA.K From Third AAA AND Fifth BBB Where BBB.ncbi#=AAA.F可以式一下,还有FROM可以写成A AND B吗?好像是A,B
      

  2.   

    lz用的ACCESS我从来没有用过,不太知道语法,但我可以给lz点建议。
    但从log来看,似乎问题是出在:Select 中。
    但是select这么简单的sql相信lz还是能轻松搞定的第一步:把select语句单独拿出来,在toad或者其他db工具里面运行一下,看看有没有问题。
    第二步:如果第一步没有问题,那么看看select出来的colum的个数,与需要插入的表的字段的个数是否相等,如果个数相等,是否存在类型不相等的问题。
      

  3.   

    应该是 stmt.executeUpdate 吧
      

  4.   

    executeQuery()只是针对查询~~~要插入的话就如同楼上 用stmt.executeUpdate
      

  5.   

    1。
    那个select语句先拿出来检索一把看看能不能得到值。
    2。
    看看检索出来的值,是不是和你要插入表的值一一对应(类型,名称)。
      

  6.   

    多个 Values ,给分 insert into name(clomname,..) select clomname ,..from