sql2="......"
sql3 = "select * from (" & sql2 & ")"
rs1.Open sql3, conn, adOpenKeyset, adLockOptimistic这样可以!sql2="......"
sql3 = "select * from (" & sql2 & ") left join per on (" & sql2 & ").并列排名=per.排名"
rs1.Open sql3, conn, adOpenKeyset, adLockOptimistic而这样为什么就不行?为什么啊,百思不得其解!

解决方案 »

  1.   

    debug中把sql3 分别打出来看看内容是什么。
      

  2.   

    各位有没有像 (" & sql2 & ").字段名 这样子写法的?或者说我这样的写法本身就是错的
      

  3.   

    这个debug我还没学到,不好意思
      

  4.   

    debug.print sql3然后就能在立即窗口里看到调试输出了.
      

  5.   

    我用sql3表达式下面用debug.print sql3,运行后还是出错,同时立即窗口打出一大串SQL语句,是我在sql2前面的SQL语句
      

  6.   

    sql2="......" 
    sql3 = "select * from (" & sql2 & ") as a left join per on a.并列排名=per.排名" 
    rs1.Open sql3, conn, adOpenKeyset, adLockOptimistic