动态创建临时表,根据变量动态命名临时表表名
2017-07-15 13:05
141 查看
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数据库里。
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数据库里。
相关文章推荐
- sql server用变量动态命名临时表表名
- 根据Type 变量动态创建可变内部类型的泛型
- Javascript匿名函数的作用之一:创建临时的命名空间,防止全局变量污染
- ms sql根据表明变量动态创建表
- .NET : 如何动态根据一个业务实体类型创建XSD架构文件
- 利用eval动态创建javascript不同变量名
- 不允许创建临时变量,交换两个数的内容(附加题)
- 不创建临时变量,交换两个数的值
- 【C/C++学院】0814-引用高级、引用高级增加/auto自动变量自动根据类型创建数据/Bool/Enum/newdelete全局/大数据乘法与结构体/函数模板与auto/宽字符本地化/inline
- 不需要创建临时变量,交换两个数的值。
- NSOperationQueue没有必要反复创建临时变量,可以使用一个强引用的NSOperationQueue
- 不允许创建临时变量交换两个变量的内容
- [SAP ABAP开发技术总结]反射,动态创建内表、结构、变量
- 不允许创建临时变量,交换两个数的内容
- C# 中反射获取某类的子类和根据类型名动态创建对象(转载)
- 不允许创建临时变量,交换两个数的内容
- 根据窗口类名称动态创建窗口
- 根据数据源动态创建柱形图
- C语言实现 不允许创建临时变量,交换两个数的内容
- 打开Outlook2007时,出现Outlook 无法创建工作文件,请检查临时环境变量。