动态创建临时表,根据变量动态命名临时表表名

create proc up_createtmptable14(@id int)
as
while @id<3
begin 
declare @sql varchar(8000)
select @sql=''
select @sql='SELECT * into ##t1_'+cast(@id as varchar(10))+' FROM [DB_MES2].[dbo].[MES_PRODUCT_PART]'
--select @sql='select * into ##t_'+cast(@id as varchar(10))+' from sysobjects'
exec(@sql)
set @id=@id+1
end
go
 
 SELECT *  FROM ##t1_3




exec up_createtmptable14 1
  
drop table ##t1_2




--1、创建全局临时表(用两个#)。
--declare @n nvarchar(10),@s nvarchar(100)
--set @n = 'temp'
--set @s = N'select * into ##'+@n+' from mytable'
----print @s
--exec sp_executesql @s
--2、创建真正的表(去掉#),一定要小心的创建,小心的删除。
--declare @n nvarchar(10),@s nvarchar(100)
--set @n = 'temp'
--set @s = N'select * into '+@n+' from mytable'
----print @s
--exec sp_executesql @s
--这种方法创建的表,存放在当前的数据库里,而不是像临时表一样存放在tempdb数据库里。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值