表变量
使用表变量代替临时表
表量实际上也是一种临时表,但是他们之间也有一定的区别。当必须对临时表显示地创建索引时,或多个存储过程或函数必须使用表值时,临时表很有用。但是,表变量通常可提供更有效的查询处理。
表变量的行为类似于局部变量,有明确定义的作用域,也就是声明该变量的函数、存储过程或批处理。表变量可应用于 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 |