gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章sqlserver 动态创建临时表的语句分享由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

因此计划先把数据转插入一个临时表,再对临时表的数据进行分析。  问题点是如何动态创建临时表。原先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 动态创建临时表的语句分享的文章就讲到这里了,如果你想了解更多关于sqlserver 动态创建临时表的语句分享的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com