校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 動態創建臨時表的語句分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 迭部县| 庆安县| 衢州市| 余姚市| 新竹市| 阆中市| 平武县| 灵台县| 阳曲县| 汾阳市| 井陉县| 平潭县| 永丰县| 那曲县| 金坛市| 抚州市| 江西省| 平乐县| 石屏县| 澎湖县| 漾濞| 乐山市| 旌德县| 尚志市| 慈溪市| 达孜县| 高青县| 偏关县| 大英县| 霍城县| 安塞县| 同德县| 卫辉市| 万荣县| 友谊县| 共和县| 平山县| 东海县| 荆州市| 会东县| 白银市|