临时表与表变量
临时表有本地与全局之分 ,均存在tempDB里面,在用户断开连接后自动删除。
例:
表变量:
一般用于procedure和函数 或批处理中 ,用于存储结果数据集供后续处理,较临时表更有效 但不受回滚等影响
例:
具体用途还没有实战经验 以后看能否用上 先记着吧 :)
例:
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_name2go
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
表变量:
一般用于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-----
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) 编辑 收藏 举报