2015-11-10 30 views
0

我已閱讀了幾篇文章,題目類似,但我不認爲我的問題得到了解答。T-SQL函數:無效的對象名稱

我創建了一個函數(說dbo.fnABC())與: Returns Table。 。 。和 Select Top 10 。 。 。並執行它。

然後創建一個查詢:

Select * from dbo.fnABC() 

。 。 。並返回預期的10行。

然而,無論在功能和查詢,dbo.fnABC()有紅色,波浪下劃線和快速懸停顯示:

無效的對象名稱dbo.fnABC()

它的工作和所有 - 但我想知道爲什麼函數名稱下的波浪線?
什麼使它成爲一個有效的對象名稱?

謝謝!

回答

0

智能感知被緩存,您應該刷新該緩存。禁用並重新啓用Intellisense應該這樣做(使用「新查詢」旁邊工具欄上的按鈕)或使用快捷鍵ctrl+shift+r直接刷新緩存。紅色的醜陋現在應該消失。

0

在SSMS中,嘗試「編輯 - >智能感知 - >刷新本地緩存」。

然後等待幾秒鐘,看看它現在是否被識別。

+0

對不起。我正在使用SQL Server 2008 R2。 – Talay

+0

謝謝!這解決了它。 – Talay