表变量
使用表变量代替临时表
表量实际上也是一种临时表,但是他们之间也有一定的区别。当必须对临时表显示地创建索引时,或多个存储过程或函数必须使用表值时,临时表很有用。但是,表变量通常可提供更有效的查询处理。
表变量的行为类似于局部变量,有明确定义的作用域,也就是声明该变量的函数、存储过程或批处理。表变量可应用于 Select、Insert、Update和Delete语句中用到表的表达式的任何地方
Declare @t Table (id int Primary Key,name varchar(20))
Insert Into @t values(1,’zhang’)
Insert Into @t Values(2,’liu’)
Select * from @t
由表变量返回的结果集
| 
 ID  | 
 Name  | 
| 
 1  | 
 zhang  | 
| 
 2  | 
 liu  | 
                    
                
                
            
        
浙公网安备 33010602011771号