我已經在SQL Server中的以下問題,我有一些代碼,看起來像這樣:臨時表導致「已存在名爲對象」錯誤
DROP TABLE #TMPGUARDIAN
CREATE TABLE #TMPGUARDIAN(
LAST_NAME NVARCHAR(30),
FRST_NAME NVARCHAR(30))
SELECT LAST_NAME,FRST_NAME INTO #TMPGUARDIAN FROM TBL_PEOPLE
當我這樣做,我得到一個錯誤'數據庫中已經有一個名爲'#TMPGUARDIAN'的對象。任何人都可以告訴我爲什麼我得到這個錯誤?
在我看來,這似乎還不夠。僅僅在同一個「SELECT MyField INTO #TempTable」中寫入兩次的事實足以導致編譯錯誤。這兩個select into不能同時被擊中,因爲它們在IF的不同分支中。那麼,我不能同時寫兩次SELECT INTO –
不要使用Select-Into。它是一個「捷徑」。創建#tempTable,使用「Insert Into #MyTemp Select Col1,Col2 from dbo.MyTable」語法。 – granadaCoder