2013-10-04 40 views
1

我有一個我寫過的查詢可以正常運行,但任何時候我引用臨時表中創建的Microsoft SQL Server 2008的對象都會強調該引用並且告訴我它無法找到對象。奇怪的是代碼工作得很好。 這是我創造了我的臨時表使用臨時表時未找到多部分標識符

SELECT *進入#TEMP從MY_TABLE其中日期> =「2013年9月17日」

然後在我查詢我有 選擇m.columnName 從#TEMP m

查詢工作,但sql服務器管理工​​作室說,它不能找到m.columnName。

有什麼辦法解決這個問題嗎?我應該以不同的方式創建臨時表嗎?

+0

你能提供完整的代碼?目前尚不清楚問題可能出在哪裏。 – jcwrequests

回答

0

這似乎是一個known bug

要使其識別出來,您可以先創建臨時表,然後插入數據。下面是鏈接的例子上面圖片中,你可以看到這樣的IntelliSense作品和不:

enter image description here

+0

謝謝!我不知道這是一個已知的錯誤。要跟進,如果您不介意,如何從已創建的表的子集中創建臨時表?我知道我可以使用Create #temp語法,但是我必須聲明列名和類型。我寧願不這樣做。 – user2693117

+0

@ user2693117。這是可能的使用方式,這個錯誤是相關的,你已經在做。你不會爲此感到敏感,但你仍然可以使用它。 –

+0

@ user2693117。順便說一下。如果您覺得這回答了您的問題,請不要忘記將其標記爲已接受。 –