在sql中应用临时表
2009-01-09 17:29
274 查看
方法一:(不用create就可以直接用)
select * into #aaa from test
select * from #aaa
drop table #aaa
方法二:(要先create后,才能用)
create table #bbb
(
id int,
name1 varchar(50)
)
insert into #bbb select id,name1 from test
select * from #bbb
drop table #bbb
补充:(网络转载)
首先介绍一下临时表的分类:
临时表有两种
1,加#只有该会话可见,并且该会话结束后SQL SERVER自动删除
2,加##全局。所有会话结束后SQL SERVER 删除它
全局临时表 ##tablename 可以由任何进程访问。
所以要在asp中使用临时表,就要使用全局临时表,把你的存储过程中的局部临时表改成全局就可以。但临时表确实存在生存周期短的问题
特殊临时表(游标),也可以直接插入
指定查询结果到临时表B
select * from A into cursor B
利用select直接创建表结构,省略create过程
select * into #tbl_template from employees
select * from #tbl_template
drop table #tbl_template
把一个存储过程的结果集放入一个临时表
两种方法:
1.先建表再执行存储过程:
create table #t(...)
insert into #t exec B
select * from #t
drop table #t
2.直接select into到临时表: 如果存储过程中用到临时表,要用set fmtonly off
select * into #t from OPENROWSET(
'SQLOLEDB','SERVER=servername;uid=sa;pwd=123;Database=testdb',
'SET FMTONLY OFF;set nocount on;exec B') as a
select * from #t
drop table #t
select * into #aaa from test
select * from #aaa
drop table #aaa
方法二:(要先create后,才能用)
create table #bbb
(
id int,
name1 varchar(50)
)
insert into #bbb select id,name1 from test
select * from #bbb
drop table #bbb
补充:(网络转载)
首先介绍一下临时表的分类:
临时表有两种
1,加#只有该会话可见,并且该会话结束后SQL SERVER自动删除
2,加##全局。所有会话结束后SQL SERVER 删除它
全局临时表 ##tablename 可以由任何进程访问。
所以要在asp中使用临时表,就要使用全局临时表,把你的存储过程中的局部临时表改成全局就可以。但临时表确实存在生存周期短的问题
特殊临时表(游标),也可以直接插入
指定查询结果到临时表B
select * from A into cursor B
利用select直接创建表结构,省略create过程
select * into #tbl_template from employees
select * from #tbl_template
drop table #tbl_template
把一个存储过程的结果集放入一个临时表
两种方法:
1.先建表再执行存储过程:
create table #t(...)
insert into #t exec B
select * from #t
drop table #t
2.直接select into到临时表: 如果存储过程中用到临时表,要用set fmtonly off
select * into #t from OPENROWSET(
'SQLOLEDB','SERVER=servername;uid=sa;pwd=123;Database=testdb',
'SET FMTONLY OFF;set nocount on;exec B') as a
select * from #t
drop table #t
相关文章推荐
- SQL 综合应用(1.创建临时表,为后续查询所用) 实例_(学生,课程表,选修表)
- SQL的存储过程、动态语句、临时表、游标的综合应用
- SQL 临时表的应用
- 整理多个技术点的sql综合应用:(开拓思路,SELECT子句内嵌子查询)---续,用表变量替换临时表
- SQL应用中级指南 Part2:(临时表、游标、存贮过程、触发机制)
- SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引 @邀月
- ORACLE追踪应用执行sql语句——10046事件
- Sql 怎么创建临时表
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(源代码下载和PDF文档下载)
- 智能应用 - U-SQL 大数据应用程序的扩展性
- sqlserver FOR XML PATH 语句的应用
- sql coalesce()函数、datalength()函数介绍及应用
- 一步一步学习sqlserver BI--应用开发(1)
- Microsoft SQL Server事务日志的应用
- (推荐)sql中事务的应用
- SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引
- SqlServer Convert 函数应用
- java.util.Date和java.sql.Date的区别及应用
- SQL存储过程在.NET数据库中的应用
- SQL综合应用学习 (转贴)