表变量

使用表变量代替临时表

表量实际上也是一种临时表,但是他们之间也有一定的区别。当必须对临时表显示地创建索引时,或多个存储过程或函数必须使用表值时,临时表很有用。但是,表变量通常可提供更有效的查询处理。

表变量的行为类似于局部变量,有明确定义的作用域,也就是声明该变量的函数、存储过程或批处理。表变量可应用于 SelectInsertUpdateDelete语句中用到表的表达式的任何地方

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

posted @ 2018-03-30 11:00  WhiteSpace  阅读(415)  评论(0编辑  收藏  举报