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

原创 2005年05月30日 21:49:00

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

问题描述:
    使用下面的代码创建一个临时表,怎么样才能在‘长度’字段之前插入一个字段?
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 行)
--*/

原帖地址

Create Your Own Visual Basic Add-Ins

Create Your Own Visual Basic Add-InsBy S.S. AhmedRating: 3.7 out of 5Rate this article docume...
  • sonicdater
  • sonicdater
  • 2002-03-09 18:00:00
  • 932

SQL 的from中嵌套的子查询的临时表名的作用域问题

代码如下: --下面代码中的临时表名T2在where里的子查询语句里面不能识别??????? WITH    T2 ( department, avg_salary )       --这个未完待续 ...
  • hemeinvyiqiluoben
  • hemeinvyiqiluoben
  • 2013-08-11 12:55:34
  • 6763

SQL写一个临时表,去更新这个表里的字段

create table temp_should_display_brand as select distinct b.x_brand_id,i.imgname,s.store_id from...
  • rainyear
  • rainyear
  • 2013-04-26 17:13:22
  • 1195

SQLite数据库创建临时表、增加列的方法

这两天帮朋友做一个关于地热数据处理的小软件再次用到了SQLite数据库,不过这次不是使用其缓存/内存数据库的功能,而是纯粹将其作为一个嵌入式文件数据库来使用的,其实对于数据量级相对比较小的系统而言,嵌...
  • u014070670
  • u014070670
  • 2015-01-11 10:08:42
  • 1817

mysql在指定的一个字段后面添加一个字段

举个栗子:alter table inquiry add error_code varchar(3) after add_time; 说明:alter table + 表名 + add + 要添加的字...
  • QL753123
  • QL753123
  • 2017-06-28 09:29:23
  • 4691

临时表与SELECT INTO、INSERT INTO SELECT

本文为其他两位作者作品的结合。 原链接:http://www.cnblogs.com/jeffwongishandsome/archive/2009/08/05/1526466.html http...
  • u013760453
  • u013760453
  • 2016-11-01 15:25:20
  • 6281

MYSQL SELECT INTO临时表

MySql不支持SQL SELECT INTO 这一语法 SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2016-09-22 21:00:09
  • 3422

sql 创建临时表 并且插入多条数据

create table #Tmp --创建临时表#Tmp ( tar varchar(50), --修改后 的 目标值 res varchar(50), --修改前 的 ...
  • xu_guowei
  • xu_guowei
  • 2015-07-08 16:11:48
  • 8827

mysql 增加临时列,没有的列

select title,5 as a from table;
  • lumengabc
  • lumengabc
  • 2013-12-09 10:50:18
  • 1349

sql server中如果有boolean值字段应该怎么表示

sql server字段中没有boolean值 如果有boolean值应该用bit字段来表示。
  • linshichen
  • linshichen
  • 2016-07-21 20:02:02
  • 3866
收藏助手
不良信息举报
您举报文章:在临时表的指定字段前面插入字段
举报原因:
原因补充:

(最多只允许输入30个字)