我已阅读了几篇有类似主题标题的帖子,但我认为我的问题没有得到解答。
我创建了一个函数(比如dbo.fnABC()
):
Returns Table
。 。 。和
Select Top 10
。 。 。并执行它。
然后我创建了一个查询:
Select * from dbo.fnABC()
。 。 。并返回预期的10行。
但是,在功能和查询中,dbo.fnABC()
有一个红色,波浪形的下划线和一个快速悬停显示:
无效的对象名称dbo.fnABC()
它的工作和所有 - 但我想知道为什么函数名下的波浪线?
什么使它成为有效的对象名称?
谢谢!
答案 0 :(得分:1)
在SSMS中,尝试“编辑 - >智能感知 - >刷新本地缓存”。
然后等待几秒钟,看看它现在是否已被识别。
答案 1 :(得分:1)
Intellisense被缓存,您应该刷新该缓存。禁用和重新启用Intellisense应该这样做(使用“新查询”旁边工具栏上的按钮)或使用快捷键ctrl+shift+r
直接刷新缓存。红色的suiggly现在应该消失。