我創建了一個包含7個臨時表的存儲過程,每個臨時表在其工作結束時被刪除。爲什麼臨時表不能從SQL Server中的tempdb中刪除?
我從一個Web服務和我們用於不同實例的相同Web服務調用SP。
我強制刪除了每個臨時表,但是當SP執行時,它不會刪除位於「tempdb/Temporary Table」中的任何臨時表。而且,當我打開我的應用程序的新實例並嘗試執行相同的SP時,它將修改相同的臨時表。
這給我造成了問題。它會在SP同時執行時鎖定表,它會鎖定表,並且我的sp不能產生結果並拋出異常。
所以我想在我的操作結束時刪除臨時表。請幫忙。
顯示一些代碼請 –
你是直接在TempDB中創建表還是使用'create table #TableName ...'或者'create table ## TableName ...'? –
也許在try catch塊中的東西阻止了drop語句的執行?需要代碼。 – JeffO