Dim sql As String    sql = sql & "CREATE TABLE #TempTbl ("
    sql = sql & " [PrgmID] Long NOT NULL,"
    sql = sql & " [PrgmName] char(255) NOT NULL,"
    sql = sql & " [PrgmTagFileName] char(255) NOT NULL,"
    sql = sql & " [Channel] char(255) NOT NULL)"
       
Set connTemp = New ADODB.Connection
'connTemp.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strProgramDB + ";Jet OLEDB:Engine Type=4;"
connTemp.Execute sql  '这里出错
rsTemp.Open "select * from #TempTbl", connTemp为什么说SQL语句出错了?

解决方案 »

  1.   

    看你的连接应该是Access数据库吧,直接用DAO或ADO就行了
      

  2.   

    用ADO如何呢?
    产生的表还要进行Group等操作。
      

  3.   


    mysql 可以这样的
    create temporary table newtable select a,b,c from oldtable
      

  4.   

    我知道ADO可以产生Recordset,但是不知该怎样进行Recordset的进一步查询操作。
      

  5.   

    应为#TempTbl不是标准的名称,你应该CREATE TABLE [#TempTbl]
    以#为前缀的临时表是SQLServer的标准,access不支持,只会当作普通的表来对待