主頁 > 知識庫 > 關于sqlserver 2005 使用臨時表的問題( Invalid object name #temptb)

關于sqlserver 2005 使用臨時表的問題( Invalid object name #temptb)

熱門標簽:沈陽智能外呼系統代理 海南自動外呼系統價格 浙江地圖標注 電銷機器人虛擬號碼 九鹿林外呼系統怎么收費 創業電銷機器人 松原導航地圖標注 滄州營銷外呼系統軟件 舞鋼市地圖標注app
最近在利用 SSRS 2005 做報表的時候,調用帶有臨時表的數據源時,系統會報錯,并無法進入向導的下一步,錯誤如下:
There is an error in the query. Invalid object name '#temptb'.

經過研究后想到如下三種解決方案:

1. 使用表變量代替臨時表,這樣做法可以避免SSRS 2005 的語法錯誤提示,缺點就是如果處理的數據量比較大,會占用過大的內存,并且報表加載時間過長。

2.使用一個不包含臨時表的SQL語句創建報表,創建成功以后,修改數據源,替換上包含臨時表的SQL命令或者存儲過程,這時用SSRS 2005自帶的語法檢查功能對數據源語法檢測也會報錯,但是不會影響報表的保存和加載。為了測試在并發調用報表的情況下,臨時表內的數據是否會混淆,我做了個測試,將建好的需要運行一段時間才能生成的帶有臨時表的報表發布到報表服務器,然后同時打開多個網頁訪問該報表,報表同時加載,但是數據之間仍就保持獨立。測試結果說明SSRS 2005在并發條件下調用臨時表,與其他程序調用臨時表相同,不會影響最后的顯示結果。 當然上面提到的臨時表指的是本地臨時表(以#開頭),如果是全局臨時表(以##開頭),則報表之間將會共享全局臨時表中的數據。

3.將報表升級到SSRS 2008, SSRS 2008支持臨時表的使用。
您可能感興趣的文章:
  • sqlserver2005利用臨時表和@@RowCount提高分頁查詢存儲過程性能示例分享
  • sqlserver通用的刪除服務器上的所有相同后綴的臨時表
  • sqlserver 動態創建臨時表的語句分享
  • sqlserver 臨時表 Vs 表變量 詳細介紹
  • sqlserver 臨時表的用法
  • SQLServer中臨時表與表變量的區別分析
  • SQLServer獲取臨時表所有列名或是否存在指定列名的方法

標簽:西藏 寶雞 咸寧 日喀則 公主嶺 臺灣 商洛

巨人網絡通訊聲明:本文標題《關于sqlserver 2005 使用臨時表的問題( Invalid object name #temptb)》,本文關鍵詞  關于,sqlserver,2005,使用,臨時,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于sqlserver 2005 使用臨時表的問題( Invalid object name #temptb)》相關的同類信息!
  • 本頁收集關于關于sqlserver 2005 使用臨時表的問題( Invalid object name #temptb)的相關信息資訊供網民參考!
  • 推薦文章
    2020久久精品亚洲|久久窝窝国产精品午夜看片|亚洲 日韩 激情 无码 中出|国产精品乱码高清在线