to cobi(我是小新):
象你这样的高手,干脆研究研究,帮助我解决算啦!
我想请教一下你们如果要使用临时表是用的什么方法.
谢谢小新,谢谢大家!

解决方案 »

  1.   

    用代码写,create方法中在表名前加个#就行了,其他与建表代码一样
    create table #mytable(m1 char(5) not null,....)
      

  2.   

    什么数据库,如果SQLServer的话...
      

  3.   

    to windflow(飘):
    两个用户同时建怎么办?现在很多MIS都要求网络版的哦
      

  4.   

    to copy_paste(木石三)
    服务器端是SQL Server至于临时表,随便什么都可以,只要好用
      

  5.   

    要是能的话 我请客
    把b.t1存入变量   sql语句能实现跨库数据查询的话,我认为必须经过"革命"
      

  6.   

    这是对Access数据库操作。
    http://www.csdn.net/expert/topic/288/288983.shtm如果SQLServer,那就方便了,将临时表写入tempDB这个数据库,这个数据库是MSSQL的临时数据库,当你的Connection断开时,它会自动清除在它里面建的数据库,不管是tablename, #tablename,##tablename,不过注意,在这个库里面建的表中#tablename,它返回的名称不是你建的名称,然后你可以用平常用的 SQL命令来访问这个数据库的表:
      select * from [tempdb].[dbo].tablename
      //  select * from [tempdb].[dbo].#tablename--不能访问,建表名是:#tablename,返回不是#tablename
      select * from [tempdb].[dbo].##tablename
    到了这一步,你所要注意的是多用户建表时表名之间的冲突,那你可以建一个表保存"已经建立临时表名"的表,从这里来生成新的临时表。如最新临时表是"1",那你返回的临时表的表名就应该是"2"..., 够清楚了吧。
    如果是另外一台机的SQLServer,那你参考Access数据,加入的是SQLServer的驱动,访问来简单,在[dbName]前面加入[server],就行了。
        select * from [server].[dbName].[dbo].tablename具体的用法你看一下:sp_addlinkedserver in MSSQL book onlines,那有介绍。
    :)
      

  7.   

    谢谢copy_paste(木石三)!
    按照您的第一个方法,基本上可以解决问题.至于第二种方法太麻烦.
    再一次谢谢!
    还等两个小时,就结分,欢迎其它建议!
      

  8.   

    第一个方法访问Access,如你的数据库的本机的,那你注意网络路径,
    http://www.csdn.net/expert/topic/288/288983.shtm
    这个例子是SQLServer在本机,Access数据库也在本机的情况下实现的,如要Access在其它机,那你要注意,给出的路径名应是:"\\Machine\share\test.mdb"如果只有服务端和客户端在一台机则不存在这问题,如是多客户端则比较麻烦。:(
      

  9.   

    to :copy_paste(木石三)
        现在哪?
     给我mail吧。
     [email protected]