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]
因此计划先把数据转插入一个临时表,再对临时表的数据进行分析。
问题点是如何动态创建临时表。原先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]
相关文章推荐
- sqlserver 动态创建临时表的语句分享
- MS SQL 中判断 数据库, 存储过程,表,临时表,视图,函数,用户,用户创建对象 等是否存在 SQL脚本
- 动态创建web路径,并存储临时上传文件
- EXEC的两种用法以及用动态语句创建临时表的问题
- SQL 动态创建临时表
- 动态创建临时表
- EXEC的两种用法以及用动态语句创建临时表的问题
- mysql动态创建临时表
- 动态创建临时表,根据变量动态命名临时表表名
- ms sql根据表明变量动态创建表
- sqlserver 动态创建临时表的语句分享
- Oracle存储过程动态创建临时表/存储过程执行权限问题--AUTHID CURRENT_USER
- MFC 动态创建机制 模拟实现
- 动态创建二维数组
- [置顶] 创建和调用动态链接库与静态链接库
- jquery 动态创建元素的方式介绍及应用
- JavaScriptDom动态创建
- Flex 动态创建 多个曲线图/柱形图 ColumnSeries
- spring 动态创建bean
- 动态创建二维vector数组