哪个快些?

解决方案 »

  1.   

    其实是差不多的,其实DECLARE声明的表变量,实际也实在TEMPDB里生成一个#TMP_21566588之类的临时表。
    这两个在大多数方面是表变量快些,但是个别情况下临时表快。
    详见微硬公司的书:《SQLSERVER 2005技术内幕 存储引擎》
      

  2.   

    一般来说 declare 比#好
      

  3.   

    declare 定义的是内存表。
    #是临时表(磁盘上的)哪个适合用哪个,看具体要求容量。