Royman.Chen

My DBA + Programmer 成长路 ...

导航

临时表与表变量

临时表有本地与全局之分 ,均存在tempDB里面,在用户断开连接后自动删除。
例:
 1Use DBname
 2go
 3Create Table #t1
 4(
 5   ID int, Name verchar(20)
 6)
 7------
 8建表
 9------
10insert into  #t1 values(1,'La')
11
12insert #t1 select id,Xnumber from t1
13
14=============
15两种insert方式
16=============
17
18select id,Xnumber into #t1 from t1
19
20------
21直接传输结果数据集给#t1
ps: 局部临时表 : # table_name  全局临时表: ##table_name

表变量:
一般用于procedure和函数 或批处理中 ,用于存储结果数据集供后续处理,较临时表更有效 但不受回滚等影响
 例:
 1use DB_name
 2go 
 3declare @t table
 4(
 5id int,Name char(30)
 6)
 7
 8-------
 9以上是Create
10--------
11
12insert into @t values(1,Lala)
13
14insert @t select id,Name from t
15-----
16以上是两种插入数据方式
17-----


具体用途还没有实战经验 以后看能否用上 先记着吧 :)


 

posted on 2006-01-07 04:49  Royman.Chen  阅读(553)  评论(0编辑  收藏  举报