在臨時表的指定字段前面插入字段
問題描述:
使用下面的**建立乙個臨時表,怎麼樣才能在『長度』字段之前插入乙個字段?
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 一般來說,列位置不重要,處理的時候寫...