临时表
创建临时表
方法一:
create table #临时表名(字段1 约束条件,
字段2 约束条件,
.....)
create table ##临时表名(字段1 约束条件,
字段2 约束条件,
.....)
方法二:
select * into #临时表名 from 你的表;
select * into ##临时表名 from 你的表;
注:以上的#代表局部临时表,##代表全局临时表
查询临时表
select * from #临时表名;
select * from ##临时表名;
删除临时表
drop table #临时表名;
drop table ##临时表名;
方法一:
create table #临时表名(字段1 约束条件,
字段2 约束条件,
.....)
create table ##临时表名(字段1 约束条件,
字段2 约束条件,
.....)
方法二:
select * into #临时表名 from 你的表;
select * into ##临时表名 from 你的表;
注:以上的#代表局部临时表,##代表全局临时表
查询临时表
select * from #临时表名;
select * from ##临时表名;
删除临时表
drop table #临时表名;
drop table ##临时表名;
-- 因为本地临时表只是用在当前用户的当前连接中。
--所以如果当前的连接退出,会自动销毁自己的表。
if OBJECT_ID('tempdb..#table1') is not null --判断表是否存在
drop table #table1
create table #table1 (id int)
insert into tempdb..#table1 values(1)
declare @sql nvarchar(100)
set
@sql='select * from #table1'
exec sp_executesql @sql
--不能通过EXEC或sp_executesql来执行牵涉到表变量的动态SQL语句,
--但如果表变量是在动态SQL语句内定义的,则可以。
declare @table1 table (id int)
insert into @table1 values(1)
declare @sqll nvarchar(100)
set
@sqll='select * from @table1'
exec sp_executesql @sqll