簡體   English   中英

無法訪問Azure SQL數據庫中的臨時表

[英]Unable to access the temp tables in azure sql database

使用以下代碼,我在azure sql數據庫中創建了一個temp table

CREATE TABLE ##UpsertTempTable (
  eno varchar(25),
  ename varchar(25)
);

我想使用以下查詢檢查數據

 select * from ##UpsertTempTable

理想情況下,它應該沒有任何問題地運行,因為在所有的azure文檔中,它都可以正常工作,但沒有任何問題,但是不幸的是,它無法正常工作,並且給出了以下錯誤信息。

我嘗試在Internet的所有位置查找解決方案,但找不到與此問題相關的任何文檔。

錯誤:無法執行查詢。 錯誤:無效的對象名稱“ ## UpsertTempTable”。

我在Portal的查詢編輯器(預覽)中嘗試過,但是創建臨時表代碼無效。 我都使用##UpsertTempTable#UpsertTempTable

例如,當我們運行代碼時,不會發生錯誤。 在此處輸入圖片說明

當您select * from ##UpsertTempTable運行select * from ##UpsertTempTable ,查詢編輯器將給出錯誤: 在此處輸入圖片說明

我也嘗試使用SSMS V17.9和SSMS V18.1,一切正常。

我認為查詢編輯器不支持很好地創建臨時表。

我要求Azure支持並等待其重放,請等待我的更新。

更新:

Azure支持人員回答我:

“這是設計使然,只要打開連接,臨時表就會存在。當前設計門戶查詢編輯器的方式會終止連接,從而導致刪除臨時表。”

在此處輸入圖片說明

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM