两个SQL文必须join,不能用 ";"在一段SQL中

解决方案 »

  1.   

    可是他又报错:
    You have an error in your SQL syntax near 'join' SELECT * FROM ClassLabel WHERE LENGTH(LabelID)=8 AND LabelID like '0001%'' at line 1是这样吗?
    stmt.execute(strsql1+" join "+strsql2);
      

  2.   

    strsql1="select * from ClassLabel WHERE LabelID like '"+sub+"%' and LabelID <='"+LabelID+"' order by LabelID asc";strsql2="SELECT * FROM ClassLabel WHERE LENGTH(LabelID)="+len+" AND LabelID like '"+LabelID+"%'";
      

  3.   

    你时不时想把两个sql语句的查询结果合并起来??如果是这样的话你应该使用union但是我看你的sql语句写的很模糊,不是很确定你的意图
      

  4.   

    用两个statement就好了,看来你还是没理解statement是什么意思啊,一个statement只能保存一条查询语句的结果集,这一点我是深有体会啊,以前曾经在循环里边使用外面的statement作新的查询,结果以前的结果集丢掉了,连问题的根源都很难查啊,希望对你有帮助