主页 > 知识库 > sqlserver 动态创建临时表的语句分享

sqlserver 动态创建临时表的语句分享

热门标签:铁路电话系统 AI电销 呼叫中心市场需求 Linux服务器 地方门户网站 百度竞价排名 服务外包 网站排名优化
因此计划先把数据转插入一个临时表,再对临时表的数据进行分析。
问题点是如何动态创建临时表。原先Insus.NET使用下面代码实现:
复制代码 代码如下:

DECLARE @s NVARCHAR(MAX) = '
IF OBJECT_ID(''[dbo].[#Tb]'') IS NOT NULL
DROP TABLE [dbo].[#Tb]
CREATE TABLE [dbo].[#Tb]
(
[xxx] INT,
[xxx] NVARCHAR(50),
'+ [dbo].[Column]() + '
)'
EXECUTE(@s)


上面代码中,有一个函数[dbo].[Column]() 是取得一系列动态字段。
其实,上面的代码一点问题也没有,是能正确动态创建一个临时表,但是接下来代码,我们无法再使用这个临时表[dbo].[#Tb] ,因为run第10行代码EXECUTE(@s)这动作之后,进程已经结束了。这样说法,动态创建出来的临时表,也没有什么意义了。
为了解决这个问题,Insus.NET想到了一个方法,算是能解决这个问题。既能动态创建,又能在创建之后,能继续使用这个临时表。

复制代码 代码如下:

IF OBJECT_ID('[dbo].[#Tb]') IS NOT NULL
DROP TABLE [dbo].[#Tb]
CREATE TABLE [dbo].[#Tb]
(
[xxx] INT,
[xxx] NVARCHAR(50)
)
DECLARE @tb NVARCHAR(MAX) = 'ALTER TABLE [dbo].[#Tb] ADD ' + [dbo].[Column]()
EXECUTE(@tb)


只要细心看了一下,就是可以知道,可以先按正常创建这个临时表,再动态修改这个临时表的字段。这样做之后,程序run完第10行代码之后,就能再继续使用这个临时表,如:
SELECT * FROM [dbo].[#Tb]
您可能感兴趣的文章:
  • SQLServer中临时表与表变量的区别分析
  • sql server创建临时表的两种写法和删除临时表
  • sqlserver 临时表的用法
  • sql server 临时表 查找并删除的实现代码
  • sql server中判断表或临时表是否存在的方法
  • sqlserver 临时表 Vs 表变量 详细介绍
  • SQL Server 向临时表插入数据示例
  • SQL Server 表变量和临时表的区别(详细补充篇)
  • sql server 创建临时表的使用说明
  • SQL SERVER临时表排序问题的解决方法

标签:黄山 仙桃 湖南 崇左 铜川 湘潭 兰州 衡水

巨人网络通讯声明:本文标题《sqlserver 动态创建临时表的语句分享》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266