加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL临时表

发布时间:2020-12-12 16:08:52 所属栏目:MsSql教程 来源:网络整理
导读:创建临时表 ?????? 方法一: ???? create table #临时表名(字段1 约束条件, ??????????????????????字段2 约束条件,sans-serif;white-space:normal;background-color:#FFFFFF;">??????????????????.....) ????????create table ##临时表名(字段1 约束条件,sa
创建临时表
?????? 方法一:
???? create table #临时表名(字段1 约束条件,
??????????????????????字段2 约束条件,sans-serif;white-space:normal;background-color:#FFFFFF;">??????????????????.....)
????????create table ##临时表名(字段1 约束条件,sans-serif;white-space:normal;background-color:#FFFFFF;">??????????????????????????字段2 约束条件,sans-serif;white-space:normal;background-color:#FFFFFF;">??????????????????????.....)
????????方法二:
???? select * into #临时表名 from 你的表;
?????? select * into ##临时表名 from 你的表;
注:以上的#代表局部临时表,##代表全局临时表

查询临时表
???? select * from #临时表名;
?????? select * from ##临时表名;
删除临时表
???? drop table #临时表名;

?????? drop table ##临时表名;


临时表分为全局临时表和本地临时表

本地临时表?
以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表。?

全局临时表?
以两个井号 (##) 开头的那些表名。在所有连接上都能看到全局临时表。如果在创建全局临时表的连接断开前没有显式地除去这些表,那么只要所有其它任务停止引用它们,这些表即被除去。当创建全局临时表的连接断开后,新的任务不能再引用它们。当前的语句一执行完,任务与表之间的关联即被除去;因此通常情况下,只要创建全局临时表的连接断开,全局临时表即被除去。?


创建一个全局临时表

declare?@sql?varchar(100)
set?@sql='select?''123''?as a,''abasdf''?as b into ##t'
exec(@sql)
select?*?from?##t
drop?table?##t

本地临时表

create table #tmpStudent(id int,Name varchar(50),Age int)
insert into #tmpStudent values(5,'xiaowang',25)
select * from #tmpStudent



(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读