您的位置:首页 > 数据库

MS SQL动态创建临时表

2012-01-14 14:41 204 查看
开发业务需求,需要对一个表作数据分析,由于数据量较大,而且分析时字段会随条件相应变化而变化。

因此计划先把数据转插入一个临时表,再对临时表的数据进行分析。

问题点是如何动态创建临时表。原先Insus.NET使用下面代码实现:

View Code

1 IF OBJECT_ID('[dbo].[#Tb]') IS NOT NULL
2 DROP TABLE [dbo].[#Tb]
3 CREATE TABLE [dbo].[#Tb]
4 (
5 [xxx] INT,
6 [xxx] NVARCHAR(50)
7 )
8
9 DECLARE @tb NVARCHAR(MAX) = 'ALTER TABLE [dbo].[#Tb] ADD ' + [dbo].[Column]()
10 EXECUTE(@tb)

只要细心看了一下,就是可以知道,可以先按正常创建这个临时表,再动态修改这个临时表的字段。这样做之后,程序run完第10行代码之后,就能再继续使用这个临时表,如:

SELECT * FROM [dbo].[#Tb]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: