關(guān)于sqlserver 2005 使用臨時(shí)表的問題( Invalid object name #temptb)_Mssql數(shù)據(jù)庫(kù)教程
推薦:SQL Server 2005安裝實(shí)例環(huán)境圖解對(duì)于大多數(shù)的數(shù)據(jù)庫(kù)管理員和開發(fā)人員來說,安裝并配置一個(gè)新的SQL Server是激動(dòng)人心的任務(wù),因?yàn)樗梢詭砣碌奶魬?zhàn)和機(jī)會(huì)
最近在利用 SSRS 2005 做報(bào)表的時(shí)候,調(diào)用帶有臨時(shí)表的數(shù)據(jù)源時(shí),系統(tǒng)會(huì)報(bào)錯(cuò),并無(wú)法進(jìn)入向?qū)У南乱徊�,錯(cuò)誤如下:There is an error in the query. Invalid object name '#temptb'.
經(jīng)過研究后想到如下三種解決方案:
1. 使用表變量代替臨時(shí)表,這樣做法可以避免SSRS 2005 的語(yǔ)法錯(cuò)誤提示,缺點(diǎn)就是如果處理的數(shù)據(jù)量比較大,會(huì)占用過大的內(nèi)存,并且報(bào)表加載時(shí)間過長(zhǎng)。
2.使用一個(gè)不包含臨時(shí)表的SQL語(yǔ)句創(chuàng)建報(bào)表,創(chuàng)建成功以后,修改數(shù)據(jù)源,替換上包含臨時(shí)表的SQL命令或者存儲(chǔ)過程,這時(shí)用SSRS 2005自帶的語(yǔ)法檢查功能對(duì)數(shù)據(jù)源語(yǔ)法檢測(cè)也會(huì)報(bào)錯(cuò),但是不會(huì)影響報(bào)表的保存和加載。為了測(cè)試在并發(fā)調(diào)用報(bào)表的情況下,臨時(shí)表內(nèi)的數(shù)據(jù)是否會(huì)混淆,我做了個(gè)測(cè)試,將建好的需要運(yùn)行一段時(shí)間才能生成的帶有臨時(shí)表的報(bào)表發(fā)布到報(bào)表服務(wù)器,然后同時(shí)打開多個(gè)網(wǎng)頁(yè)訪問該報(bào)表,報(bào)表同時(shí)加載,但是數(shù)據(jù)之間仍就保持獨(dú)立。測(cè)試結(jié)果說明SSRS 2005在并發(fā)條件下調(diào)用臨時(shí)表,與其他程序調(diào)用臨時(shí)表相同,不會(huì)影響最后的顯示結(jié)果。 當(dāng)然上面提到的臨時(shí)表指的是本地臨時(shí)表(以#開頭),如果是全局臨時(shí)表(以##開頭),則報(bào)表之間將會(huì)共享全局臨時(shí)表中的數(shù)據(jù)。
3.將報(bào)表升級(jí)到SSRS 2008, SSRS 2008支持臨時(shí)表的使用。
分享:sql2005 附加數(shù)據(jù)庫(kù)出錯(cuò)(錯(cuò)誤號(hào):5123)解決方法無(wú)法為此請(qǐng)求檢索數(shù)據(jù)。(Microsoft.SqlServer.SmoEnum)其他信息執(zhí)行Transact-Sql語(yǔ)句或批處理時(shí)發(fā)生了異常,Microsoft.SqlServer.ConnectionInfo)嘗試打開或創(chuàng)建物理文件d:\Data\***.mdf時(shí),Create file遇到操作系統(tǒng)錯(cuò)誤5(拒絕訪問。
相關(guān)Mssql數(shù)據(jù)庫(kù)教程:
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 怎樣用SQL 2000 生成XML
- SQL Server2000安裝時(shí)出現(xiàn)錯(cuò)誤及解決
- SQLSERVER2008中CTE的Split與CLR的性能比較
- 解析SQL Server的怪辟:異常與孤立事務(wù)
- 淺析SQL子查詢實(shí)例
- 微軟已證實(shí)最新的關(guān)鍵SQL Server漏洞
- 讓sql2005運(yùn)行在獨(dú)立用戶下出現(xiàn) WMI 提供程序錯(cuò)誤的解決方式
- 兩種技巧處理SQL Server中的單引號(hào)
- SQL Server導(dǎo)出導(dǎo)入數(shù)據(jù)方法
- 收縮數(shù)據(jù)庫(kù)日志文件的方法(僅適用于mssql2005)
猜你也喜歡看這些
- 基于MYSQL中優(yōu)化的一些方法
- SQL查詢超時(shí)的設(shè)置方法(關(guān)于timeout的處理)
- MySql中把一個(gè)表的數(shù)據(jù)插入到另一個(gè)表中的實(shí)現(xiàn)代碼
- Mysql DNS反向解析導(dǎo)致連接超時(shí)過程分析(skip-name-resolve)
- 怎么重置mysql的自增列AUTO_INCREMENT初時(shí)值
- 基于mysql全文索引的深入理解
- 更新text字段時(shí)出現(xiàn)Row size too large報(bào)錯(cuò)應(yīng)付措施
- DBA應(yīng)該知道的一些關(guān)于SQL Server跟蹤標(biāo)記的使用
- 擁有5星評(píng)級(jí)數(shù)據(jù)庫(kù)表結(jié)構(gòu) 如何才能更高效的使用?
- MySQL筆記之連接查詢?cè)斀?/a>
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索關(guān)于sqlserver 2005 使用臨時(shí)表的問題( Invalid object name #temptb)
- 教程說明:
Mssql數(shù)據(jù)庫(kù)教程-關(guān)于sqlserver 2005 使用臨時(shí)表的問題( Invalid object name #temptb)
。