请问我如何删除一个内存表变量呢?如下
当定义了一个存储过程 
 declare   @temp   (A   char(10), 
    B   char(12) 
 )     
 insert   into   @temp(A,b) 
 select   *   from   lot    
 ....... 
 当@temp使用完后,用什么命令删除这个@temp呢? 
 主要原因是经常超时.我怀疑是内存表变量. 
 thanks
------解决方案--------------------将函数和变量声明为 table 类型。table 变量可用于函数、存储过程和批处理中。   
 尽可能使用表变量而不使用临时表。table 变量有以下优点:    
 table 变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。  
 在其作用域内,table 变量可像常规表那样使用。该变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是,table 不能用在下列语句中:   
 INSERT INTO table_variable EXEC 存储过程。   
 SELECT select_list INTO table_variable 语句。   
 在定义 table 变量的函数、存储过程或批处理结束时,自动清除 table 变量。   
 在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。     
 涉及表变量的事务只在表变量更新期间存在。这样就减少了表变量对锁定和记录资源的需求。  
 不支持在表变量之间进行赋值操作。另外,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。   
------解决方案--------------------不用自己删除,在函数、存储过程或批处理结束时,会自动删除的