临时表与表变量的区别,都应改在什么条件下使用,
对于日志有什么影响.

解决方案 »

  1.   

    to Hopewell_Go(好的在后頭﹗希望更好﹗﹗)  这个大小的数量级在多少?
      

  2.   

    临时表是存在数据库tempdb中的,表变量是存在内存中的
    如果数据量不是很大,建议用表变量,效率比用临时表要高
      

  3.   

    临时表是存在数据库tempdb中的,表变量是存在内存中的
    ------------------------------------
    这个才是关键问题
      

  4.   

    表变量:是存储在内存中的,一般用于临时存储数据,可用于函数、存储过程和批处理中。
    表变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是不能用在下列语句中:INSERT INTO table_variable EXEC 存储过程,SELECT select_list INTO table_variable 语句。
    如果应用在存储过程中,可以减少存储过程的重新编译量,并且不受事务回滚的影响。
    而临时表是存储在tempdb中。
    尽量使用表变量,只有表变量无法满足需求的时候再用临时表
      

  5.   

    表变量:是存储在内存中的,一般用于临时存储数据,可用于函数、存储过程和批处理中。
    表变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是不能用在下列语句中:INSERT INTO table_variable EXEC 存储过程,SELECT select_list INTO table_variable 语句。
    如果应用在存储过程中,可以减少存储过程的重新编译量,并且不受事务回滚的影响。
    而临时表是存储在tempdb中。
    尽量使用表变量,只有表变量无法满足需求的时候再用临时表