这要看你的实际需要了,另外不同数据库对临时表的定义不同。

解决方案 »

  1.   

    你想什麼時候用就什麼時候用!
      

  2.   

    什么时候用:
    1。当你需要保存中间结果的时候使用,比如在vb中你要保存一串数据的时候,你可以建立一个数组,然后用循环访问数据或付值,但在sqlserver中没有数组,你可以将一串数据存储到临时表中,用游标或select ,insert,update语句访问。
    2。建立复杂的结果集(比如很复杂的报表),用一条语句不能实现。可以建立临时表生成需要的数据。
    有点:
    1。不同间连接之间不冲突,虽然在操作同一个数据库,建立同一个临时表。但sqlserver的控制机制是他们之间决不冲突。
    2。操作数据不屑你的数据库日志,不至于造成日志膨胀。
    3。临时表一般在内存中。存取速度快