我寫此查詢:如何獲得一個臨時表的存在,在SQL Server 2008
SELECT * INTO #nima FROM Region r
我每次執行此查詢:
SELECT OBJECT_NAME(OBJECT_ID('tempdb..#nima'))
--or
SELECT OBJECT_NAME(OBJECT_ID('#nima'))
我得到NULL,但是當我在上面執行請選擇我收到#nima alreadty存在的錯誤
我寫此查詢:如何獲得一個臨時表的存在,在SQL Server 2008
SELECT * INTO #nima FROM Region r
我每次執行此查詢:
SELECT OBJECT_NAME(OBJECT_ID('tempdb..#nima'))
--or
SELECT OBJECT_NAME(OBJECT_ID('#nima'))
我得到NULL,但是當我在上面執行請選擇我收到#nima alreadty存在的錯誤
這給#nima的內部編號爲預期tempdb
SELECT OBJECT_ID('tempdb..#nima'))
OBJECT_NAME獲取本地數據庫ID。不會有任何對象(除了難得的機會)與ID本地,因爲ID來自tempdb中
演示(未經測試!)
USE tempdb
SELECT OBJECT_NAME(OBJECT_ID('tempdb..#nima')) --#nima + system generated stuff
USE MyDB
SELECT OBJECT_NAME(OBJECT_ID('tempdb..#nima')) --null
-- Now we add DBID for tempdb
SELECT OBJECT_NAME(OBJECT_ID('tempdb..#nima'), 2) -- #nima + system generated stuff