语法是这样的 :
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/wangpei/archive/2012/01/10/2318046.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. Deno 1.0?我还没好好研究 Node,你就这样推倒重做?
  2. UOJ 7 NOI2014 购票
  3. 全栈开发者意味着什么?
  4. HDMI EDID解读
  5. Python机器学习算法基础概述
  6. creator小功能----浅谈cc.Director与 资源加载策略
  7. 【2022最新】Vscode配置Python环境Leetcode刷题指南
  8. 家谱处理(30 分)(字符串的处理substr)
  9. 今日立春,介绍一些立春的习俗吧
  10. CALPHAD方法中“外推”的理解
  11. NVR(网络硬盘录像机)以及其他相近名词DVR、DVS、NVS
  12. linux安装完mysql没有服务_Linux中安装mysql之后 mysql服务不能启动
  13. vivado生成ltx文件命令_实验室自研工具Vivado Batch Mode Tool介绍!
  14. 8B / 10B Encode/Decode详解
  15. 信创铺路,数据库格局颠覆的时刻到了
  16. 使用PyCharm开发python
  17. 常用linux指令集
  18. 金蝶登录显示服务器离线,金蝶云服务器已离线 登陆不了
  19. codeforces738C
  20. 山东二本计算机专业大学,山东哪些二本大学的计算机应用技术专业最好?

热门文章

  1. ATC打ABC142有感
  2. 杭电多校(六)2019.08.07--暑假集训
  3. 微信小程序实现图片是上传、预览功能
  4. Maven内置变量说明
  5. [Leetcode] Remove duplicates from sorted array ii 从已排序的数组中删除重复元素
  6. 实验仪器参数关系表达与传递
  7. hadoop 之DefaultStringifier
  8. jbpm 4.4 表结构
  9. van 自定义组件_vant 自定义 van-dropdown-item的用法
  10. 【Git】Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 )