我最近得到了一个新的开发箱,安装了我的 Visual Studio。安装了我的 SSMS。开始编写一些过程和表格......没有智能感知帮助。
哇??
所有的框都打勾。我在正确的数据库中。如果表不存在,我会得到红色波浪线,但我没有完成对象名称的弹出窗口。我肯定搞砸了一些事情,因为我的谷歌搜索告诉我 2017 年的智能感知能力有了很大提高。
我删除了我自己的答案,说缓存是罪魁祸首,因为它在允许和不允许自动完成的内容上似乎仍然非常不稳定。我可以跳回到较早版本的 SMSS 并获得在此版本之前我习惯的那种活泼的结果。
我已经开始使用Azure Data Studio处理日常事务。它超级活泼。许多 QoL 改进。甚至还没有接近足够的服务器管理功能,但对于一般的 proc 编写和数据分析来说要好得多。
小智 7
刚刚花了两天时间解决同样的问题,我终于找到了答案(就我而言)。Intellisense 在 SQLCMD 模式下不起作用,我的默认开启(工具、选项、查询执行、SQL Server、常规、倒数第二!)
最终对我有用的是在工具 -> 选项 -> 文本编辑器 -> Transact-SQL -> 常规 -> 语句完成部分 -> 打开自动列表成员和参数信息中设置“语句完成”选项。
这可能是盲目的,您是否尝试过清除(也许先备份)%appdata%\Microsoft\SQL Server Management Studio\{Version#}
SSMS 的内容,然后重新启动?