最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sqlserver 動(dòng)態(tài)創(chuàng)建臨時(shí)表的語(yǔ)句分享

 更新時(shí)間:2012年01月20日 20:12:11   作者:  
開發(fā)業(yè)務(wù)需求,需要對(duì)一個(gè)表作數(shù)據(jù)分析,由于數(shù)據(jù)量較大,而且分析時(shí)字段會(huì)隨條件相應(yīng)變化而變化
因此計(jì)劃先把數(shù)據(jù)轉(zhuǎn)插入一個(gè)臨時(shí)表,再對(duì)臨時(shí)表的數(shù)據(jù)進(jìn)行分析。
問題點(diǎn)是如何動(dòng)態(tài)創(chuàng)建臨時(shí)表。原先Insus.NET使用下面代碼實(shí)現(xiàn):
復(fù)制代碼 代碼如下:

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)


上面代碼中,有一個(gè)函數(shù)[dbo].[Column]() 是取得一系列動(dòng)態(tài)字段。
其實(shí),上面的代碼一點(diǎn)問題也沒有,是能正確動(dòng)態(tài)創(chuàng)建一個(gè)臨時(shí)表,但是接下來代碼,我們無法再使用這個(gè)臨時(shí)表[dbo].[#Tb] ,因?yàn)閞un第10行代碼EXECUTE(@s)這動(dòng)作之后,進(jìn)程已經(jīng)結(jié)束了。這樣說法,動(dòng)態(tài)創(chuàng)建出來的臨時(shí)表,也沒有什么意義了。
為了解決這個(gè)問題,Insus.NET想到了一個(gè)方法,算是能解決這個(gè)問題。既能動(dòng)態(tài)創(chuàng)建,又能在創(chuàng)建之后,能繼續(xù)使用這個(gè)臨時(shí)表。

復(fù)制代碼 代碼如下:

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)


只要細(xì)心看了一下,就是可以知道,可以先按正常創(chuàng)建這個(gè)臨時(shí)表,再動(dòng)態(tài)修改這個(gè)臨時(shí)表的字段。這樣做之后,程序run完第10行代碼之后,就能再繼續(xù)使用這個(gè)臨時(shí)表,如:
SELECT * FROM [dbo].[#Tb]

相關(guān)文章

最新評(píng)論

武冈市| 凤山县| 乳山市| 广安市| 宁南县| 新巴尔虎右旗| 余庆县| 大安市| 梓潼县| 西峡县| 大名县| 永康市| 清镇市| 阿合奇县| 祥云县| 出国| 瓮安县| 澄江县| 浑源县| 永泰县| 梓潼县| 嘉禾县| 新野县| 章丘市| 邵阳市| 延津县| 正镶白旗| 永定县| 平江县| 乐平市| 高碑店市| 葫芦岛市| 邢台市| 建始县| 山东| 丹江口市| 普洱| 南昌市| 陕西省| 绥宁县| 定兴县|