2017-08-02 70 views
-2

我在SQL Server中創建了一個名爲#Outbound1的臨時表。無法從Temp表中選擇特定的列

如果做

Select * 
FROM 
#Outbound1 

這完美的作品。

但是,如果我這樣做

Select 
    TruckID 
, Registration 
FROM 
#Outbound1 

這不工作,並生成錯誤「必須聲明表變量@ Outbound1」每個我想選擇的領域。

這令人困惑,因爲我不認爲這是一個表變量,而是一個臨時表。

是什麼關於我的查詢結構使SQL認爲這是一個表變量,而不是臨時表?

+4

不可能..確定一些其他查詢與此一起執行 –

+1

您是否正在編寫任何動態SQL代碼,請發佈查詢以及。 –

+4

發佈所有代碼,因爲您發佈的內容無誤。這個問題正在其他地方出現。 – Leonidas199x

回答

1

這是通過在適當的地方識別使用的「@」符號而不是散列來解決的。

在每個引用字段下面出現紅線仍然很有趣。我認爲這是一個緩存問題,儘管我已經嘗試刷新緩存並且沒有更新。

+0

**絕不** ** SSMS intellisense –