`
javayestome
  • 浏览: 1010107 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

在临时表的指定字段前面插入字段

阅读更多

在临时表的指定字段前面插入字段

问题描述:
使用下面的代码创建一个临时表,怎么样才能在‘长度’字段之前插入一个字段?
create table #temp(CODE varchar(50),长度 varchar(50),颜色 varchar(50), 合计 varchar(50))

/*- 一般来说,列位置不重要,处理的时候写列的列表就行了。如果一定要处理,则参考下面的示例-*/
--创建临时表
create table #temp(CODE varchar(50),长度 varchar(50),颜色 varchar(50), 合计 varchar(50))
--添加一列 alter table #temp add 新加字段 varchar(50)
go
--调整列的位置,把新加字段移动到长度的前面
EXEC sp_configure 'allow updates',1
RECONFIGURE WITH OVERRIDE
go
update a set
colid=case when a.colid=c.colid then b.colid else a.colid+1 end,
colorder=case when a.colid=c.colid then b.colid else a.colid+1 end
from tempdb.dbo.syscolumns a,
(select colid from tempdb.dbo.syscolumns
where id=object_id('tempdb.#temp')
and name=N'长度') b,
(select colid=max(colid) from tempdb.dbo.syscolumns
where id=object_id('tempdb.#temp')) c
where a.id=object_id('tempdb.#temp')
and a.colid>=b.colid
go

EXEC sp_configure 'allow updates',0
RECONFIGURE WITH OVERRIDE
GO

--显示结果
select * from #temp

--删除临时表
drop table #temp

/*--结果
CODE新加字段长度颜色合计
------- ----------- ------- ------- -------
(所影响的行数为 0 行)
--*/

原帖地址

分享到:
评论

相关推荐

    sql server经典面试题

    4、 如何在SQLServer中创建临时表(如何在SQLServer中将数据复制到创建的临时表) 5 如何实现行转列 6 查询出某个字段所有重复的记录 7 写一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男 ...

    sql server 创建临时表的使用说明

    临时表产生:A: SELECT INTO和B:CREATE TABLE + INSERT INTO 1. A 要比B 快很多。但是A会锁定tempdb的SYSOBJECTS、SYSINDEXES、SYSCOLUMNS表,在多用户并发的时候,容易产生阻塞其他的进程。 2. 在并发系统中是用B. ...

    sql下三种批量插入数据的方法

    使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据。  代码示例:  此例子为控制台输出程序,有两个类,一个为BulkData类,主要实现了表值参数和sql...

    Python SqlAlchemy动态添加数据表字段实例解析

    主要介绍了Python SqlAlchemy动态添加数据表字段实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    sqlserver数据库著名上级面试题目

    (4) 如何在SQLServer中创建临时表(如何在SQLServer中将数据复制到创建的临时表) (5)如何实现行转列 (6)查询出某个字段所有重复的记录 (7) 写一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为...

    EA2A-beta2(Excel/Access to Access)

    2.创建临时表→删除原始表→创建新表→最后再将临时表数据插入到新表。 这些操作是不是比较繁琐,使用EA2A则可以节省很多不必浪费的时间,不必当心每次程序升级后数据库产生的相应变化。 EA2A还可以作为数据上报时...

    MSSQL 查询管理器 V1.0.0.135

    在使用过程中可以按对应的快捷键,在语句编号窗口中插入。临时代码记录10条。可方便用户临时记录编号语句。 12.直接对内容生成IN语句方便查询。 13.快速查询数据库中的表信息,快速查询对应的的字段,可直接筛选想要...

    Sql Server里删除数据表中重复记录的例子

    1、生成一张临时表new_users,表结构与users表一样; 2、对users表按id做一个循环,每从users表中读出一个条记录,判断new_users中是否存在有相同的u_name,如果没有,则把它插入新表;如果已经有了相同的项,则忽略...

    MSSQL Server 管理器 V3.0 免注册

    在使用过程中可以按对应的快捷键,在语句编号窗口中插入。临时代码记录10条。可方便用户临时记录编号语句。 12.直接对内容生成IN语句方便查询。 13.快速查询数据库中的表信息,快速查询对应的的字段,可直接筛选想要...

    Visual C++程序开发范例宝典 - 第8章

    实例267 利用SELECT INTO生成临时表 8.3 更新数据 实例268 批量修改数据 实例269 将指定字段数据为空的记录添上数据 8.4 删除数据 实例270 删除单条数据 实例271 删除数据库中无用处的记录 8.5 视图 实例272 动态...

    MSSQL Server 管理器 V1.0.0.138

    在使用过程中可以按对应的快捷键,在语句编号窗口中插入。临时代码记录10条。可方便用户临时记录编号语句。 12.直接对内容生成IN语句方便查询。 13.快速查询数据库中的表信息,快速查询对应的的字段,可直接筛选想要...

    MSSQL Server 管理器 V2.0.0.0

    在使用过程中可以按对应的快捷键,在语句编号窗口中插入。临时代码记录10条。可方便用户临时记录编号语句。 12.直接对内容生成IN语句方便查询。 13.快速查询数据库中的表信息,快速查询对应的的字段,可直接筛选想要...

    经典SQL脚本大全

    │ │ 5.4.1 查询已用编号分布情况的示例(临时表法).sql │ │ 5.4.1 查询已用编号分布情况的示例(子查询法).sql │ │ 5.4.2 查询缺号分布情况的示例.sql │ │ 5.4.3 返回已用编号、缺号分布字符串的处理示例....

    ORCALE语句大全

    删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。 drop table student; 删除表的结构和数据。 查 开启计时 set timing on; 取消重复行 select distinct * from emp; 空值计算...

    sql 取两值之间的数据方法(例:100-200之间的数据)

    题:取表table中100条-200条之间数据 方法1:临时表 代码如下: select top 200 * into #aa from table order by time– 将top m笔插入 临时表 set rowcount 100 select * from #aa order by time desc –drop table ...

    免费PDF控件Spire.PDF

    除了基本的功能比如:绘制多种图形,图片,创建窗体字段,插入页眉页脚,输入数据表,自动对大型表格进行分页外,Spire.PDF for .NET还支持PDF数字签名,将HTML转换成PDF格式,提取PDF文档中的文本信息和图片,存为...

    ORACLE批量导入图片到BLOB字段代码示例

    所以就选择先用一张临时表来暂时保存从文件系统读取的照片,用DBMS_LOB的方法来处理。 第一步:创建一个数据库可以访问的目录(注意:这个目录是数据库服务器上的目录,不是客户机上的) -- Create directory ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    1.6.2 多表插入 15 1.7 UPDATE语句 17 1.8 DELETE语句 20 1.9 MERGE语句 22 1.10 小结 24 第2章 SQL执行 25 2.1 Oracle架构基础 25 2.2 SGA-共享池 27 2.3 库高速缓存 28 2.4 完全相同的语句 29 2.5 SGA-...

Global site tag (gtag.js) - Google Analytics