语法是这样的 :
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1 <>1
法二:select top 0 * into b from a

2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from a;

3、CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)
INSERT INTO #MyTempTable VALUES (1)

4、select  * into #tmpTb from table

对临时表释放的说明:

临时表
可以创建本地和全局临时表。本地临时表仅在当前会话中可见;全局临时表在所有会话中都可见。

本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个编号符 (##table_name)。

SQL 语句使用 CREATE TABLE 语句中为 table_name 指定的名称引用临时表:

CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)
INSERT INTO #MyTempTable VALUES (1)

如果本地临时表由存储过程创建或由多个用户同时执行的应用程序创建,则 SQL Server 必须能够区分由不同用户创建的表。为此,SQL Server 在内部为每个本地临时表的表名追加一个数字后缀。存储在 tempdb 数据库的 sysobjects 表中的临时表,其全名由 CREATE TABLE 语句中指定的表名和系统生成的数字后缀组成。为了允许追加后缀,为本地临时表指定的表名 table_name 不能超过 116 个字符。

除非使用 DROP TABLE 语句显式除去临时表,否则临时表将在退出其作用域时由系统自动除去:

当存储过程完成时,将自动除去在存储过程中创建的本地临时表。由创建表的存储过程执行的所有嵌套存储过程都可以引用此表。但调用创建此表的存储过程的进程无法引用此表。

所有其它本地临时表在当前会话结束时自动除去。

全局临时表在创建此表的会话结束且其它任务停止对其引用时自动除去。任务与表之间的关联只在单个 Transact-SQL 语句的生存周期内保持。换言之,当创建全局临时表的会话结束时,最后一条引用此表的 Transact-SQL 语句完成后,将自动除去此表。

转载于:https://www.cnblogs.com/envelope/articles/1657416.html

Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法 (转帖)...相关推荐

  1. Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法...

    语法是这样的 : 1.说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1 <>1 法二:selec ...

  2. CREATE VIEW SQL:通过SQL Server中的视图插入数据

    This is the third article in a series of learning the CREATE VIEW SQL statement. So far, I'd say tha ...

  3. sql server 使用SqlBulkCopy批量插入数据库

    sql server sqlbulkcopy 批量数据插入数据库使用的是System.Data.SqlClient中的 SqlBulkCopy批量数据插入数据库 sql server 使用SqlBul ...

  4. SQL Server:向 SQL Server 自增字段插入值 (转)

    SQL Server:向 SQL Server 自增字段插入值 [鹏城万里] 发表于 www.sqlstudy.com 通常情况下,不能向 SQL Server 自增字段插入值,如果非要这么干的话,S ...

  5. SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法

    不是很理解为什么在2008中会加入阻止保存要求重新创建表的更改这个选项.症状表现为修改表结构的时候会"阻止"你.而且我遇到的情况是居然有的时候阻止你,有的时候不阻止你,摸不到头脑. ...

  6. oracle+循环插入sql,SQL server,Oracle循环插入百万数据

    SQL server,Oracle循环插入百万数据 SQL server,Oracle循环插入百万数据 压测时常需要往数据库插入大量数据,下面是我往两个数据库插入数据时用的脚本 declare @ma ...

  7. sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...

    SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程.实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息 ...

  8. SQL SERVER或者Oracle 数据库插入平方(²)立方(³)等特殊字符

    SQL SERVER或者Oracle 数据库插入平方(²)立方(³)等特殊字符 最近遇到一个奇葩的问题,客户非要保存20²,50³等这样的数据,但是到了数据库就变成202,503了 最后解决办法是: ...

  9. Excel 导入 Sql Server出错——“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决...

    一直在说截断,但是并未发现错误,也修改了映射的长度(证明并无卵用),查了下网上说的解决办法,说是改注册表,,修改方法如下: 如果是:Jet引擎. HKEY_LOCAL_MACHINE\SOFTWARE ...

最新文章

  1. 【Spring】12、Spring Security 四种使用方式
  2. 2020年PMCAFF大咖分享合集(有回放)
  3. java基本类型与引用数据类型_java基本数据类型与引用数据类型总结
  4. 【转】3.5(译)构建Async同步基元,Part 5 AsyncSemaphore
  5. go 判断切片是否存在某元素_Golang基础之切片
  6. ddddocr打包不成功解决办法
  7. 路由访问控制列表的设计
  8. 51Nod-1009 数字1的数量【数位DP+记忆化搜索】
  9. Java Web之MySQL在项目中的使用
  10. ssh 本地转发 和远程转发 区别
  11. unity实现打飞碟游戏
  12. 稳压二极管型号及国内外类似型号对照变
  13. 采用中断模式编程并使用杜邦线模拟开关实现LED灯的亮灭
  14. 公平的席位分配(Q值方法)
  15. 去中心化应用程序 (dApps) 发展现状及趋势回顾
  16. 使用Dockerfile创建包含nginx-fair和nginx-check模块的nginx镜像
  17. 2、测试面试题总结整理
  18. DOM的readyState属性
  19. 休假管理系统——类图文档
  20. shell脚本小工具之万能解压和压缩器---实现思路

热门文章

  1. linux i2c触摸屏驱动程序,触摸屏i2c设备和驱动的创建流程及方法
  2. 帧同步_帧同步和状态同步该怎么选(上)
  3. java和c++的区别大吗_小自考本科含金量高吗?小自考和大自考有什么区别?
  4. 华为服务器怎么查看系统日志,华为日志服务器
  5. java拉丁正方形_LeetCode JAVA解题---824. 山羊拉丁文
  6. leetcode44. 通配符匹配 又是一道没有解释的字符串dp困难题
  7. redis——实战关注
  8. Python面试题-交换两个数字的三种方法
  9. Android Studio安装问题及填坑
  10. 科目三要注意的失误点