strSQL = "create table #temp "
    strSQL = strSQL & "(固定资产编号 char(50),"
    strSQL = strSQL & "固定资产名称 char(150),"
    strSQL = strSQL & "规格型号 char(150),"
    strSQL = strSQL & "计量单位 char(50),"
    strSQL = strSQL & "资产数量 long,"
    strSQL = strSQL & "折旧科目 char(50),"
    strSQL = strSQL & "使用期限 integer,"
    strSQL = strSQL & "已使用期限 integer,"
    strSQL = strSQL & "原值 numeric(18,2),"
    strSQL = strSQL & "净残值率 numeric(18,4),"
    strSQL = strSQL & "月折旧率 numeric(18,4),"
    strSQL = strSQL & "月折旧额 numeric(18,2))"    DBCnn.Execute (strSQL)
麻烦朋友们帮忙看看错在哪里?
我用的ACCESS数据库,想在程序里建立临时表,但是上面的语句通不过,不知道错在哪里,烦请指点一下
另外,临时表结构建立后,往表里添加数据是用insert into 临时表名 select...   还是select * from 数据库中表名 into 临时表名?

解决方案 »

  1.   

    Access不知道是否支持临时表.如果不支持,那么很有可能那个井号(#)就是非法的.建议看一下err.Description如果表已经存在,则使用insert into tablename ([fieldlist]) select [fieldlist] from sroucetable ...
      

  2.   

    谢谢,问题找到了,ACCESS数据库应该不支持临时表,去掉#后上面的语句成功执行了,呵呵,看来只有用完了再删除这个表了,结帖给分