在臨時表的指定字段前面插入字段

2021-04-14 11:34:43 字數 1374 閱讀 2552

在臨時表的指定字段前面插入字段

問題描述:

使用下面的**建立乙個臨時表,怎麼樣才能在『長度』字段之前插入乙個字段?

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

goupdate 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

goexec sp_configure 'allow updates',0

reconfigure with override

go--顯示結果

select * from #temp

--刪除臨時表

drop table #temp

/*--結果

code    新加字段    長度    顏色    合計

------- ----------- ------- ------- -------

(所影響的行數為 0 行)

--*/

原帖位址

在臨時表的指定字段前面插入字段

在臨時表的指定字段前面插入字段 問題描述 使用下面的 建立乙個臨時表,怎麼樣才能在 長度 字段之前插入乙個字段?create table temp code varchar 50 長度 varchar 50 顏色 varchar 50 合計 varchar 50 一般來說,列位置不重要,處理的時候寫...

在臨時表的指定字段前面插入字段

在臨時表的指定字段前面插入字段 問題描述 使用下面的 建立乙個臨時表,怎麼樣才能在 長度 字段之前插入乙個字段?create table temp code varchar 50 長度 varchar 50 顏色 varchar 50 合計 varchar 50 一般來說,列位置不重要,處理的時候寫...

在臨時表的指定字段前面插入字段

在臨時表的指定字段前面插入字段 問題描述 使用下面的 建立乙個臨時表,怎麼樣才能在 長度 字段之前插入乙個字段?create table temp code varchar 50 長度 varchar 50 顏色 varchar 50 合計 varchar 50 一般來說,列位置不重要,處理的時候寫...