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

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

热门标签:银川高频外呼回拨系统多少钱 如何做地图标注图铺 陕西电销外呼系统好用吗 最新人工智能电销机器人 al智能电话机器人 成都电话外呼系统一般多少钱 数字匠心电销机器人 兰州语音外呼系统运营商 没听见电话机器人帮你接
因此计划先把数据转插入一个临时表,再对临时表的数据进行分析。
问题点是如何动态创建临时表。原先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 动态创建临时表的语句分享》,本文关键词  sqlserver,动态,创建,临时,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《sqlserver 动态创建临时表的语句分享》相关的同类信息!
  • 本页收集关于sqlserver 动态创建临时表的语句分享的相关信息资讯供网民参考!
  • 推荐文章