MSSQL sql server 临时表 列更新 列修改 列查询


sql server临时表存放在 系统数据库 tempdb中,
下文将讲述如何动态操作临时表
增加临时表列
删除临时表列



动态增加列

  create table #t(keyId int)
alter table #t add a int not null
 
 
declare @a varchar(20)
set @a='b' 
 
if col_length('tempdb.dbo.#t',@a) is   null
begin
print '不存在'

exec('alter table tempdb.dbo.#t add '+@a +' int null ');
end
  
select * from tempdb.#t 
go

truncate table #t
drop table #t 

go


动态删除列

  create table #t(keyId int)
alter table #t add a int not null,b int null 
 
 
declare @a varchar(20)
set @a='b' 
 
if col_length('tempdb.dbo.#t',@a) is not   null
begin
print '存在'

exec('alter table tempdb.dbo.#t drop column '+@a);

end
  
select * from tempdb.#t 
go

truncate table #t
drop table #t 

go