热门标签:银川高频外呼回拨系统多少钱
如何做地图标注图铺
陕西电销外呼系统好用吗
最新人工智能电销机器人
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,动态,创建,临时,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。