動態建立臨時表,根據變數動態命名臨時表表名

2021-09-30 13:54:12 字數 955 閱讀 8423

create proc up_createtmptable14(@id int)

aswhile @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

endgo

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資料庫裡。

MS SQL動態建立臨時表

開發業務需求,需要對乙個表作資料分析,由於資料量較大,而且分析時字段會隨條件相應變化而變化。因此計畫先把資料轉插入乙個臨時表,再對臨時表的資料進行分析。問題點是如何動態建立臨時表。原先insus.net使用下面 實現 1declare snvarchar max 2if object id dbo ...

sqlalchemy根據表名動態建立model類

sqlalchemy根據表名動態建立model類 作用如題,直接上 吧,另外還支援 copy一張表的表結構,新建表並獲得model物件 coding utf 8 import traceback from sqlalchemy import biginteger,column,datetime,in...

sqlalchemy根據表名動態建立model類

作用如題,直接上 吧,另外還支援 copy一張表的表結構,新建表並獲得model物件 coding utf 8 import traceback from sqlalchemy import biginteger,column,datetime,integer,metadata,string,tab...