如何解决这个问题?
我遇到了同样的问题。一切都已启用以确保Intellisense功能正常,但是并没有起作用。我意识到默认情况下启用了SQLCMD模式。禁用它可以恢复Intellisense功能 :)
在“工具”、“选项”、“文本编辑器”、“Transact-SQL”、“智能感知”下,增加脚本最大大小可以修复我的智能感知问题。
我尝试了上面/下面的所有建议... 但都没有起作用。
但最终(在绝望的情况下,我愿意尝试任何方法...即使这是有史以来最愚蠢的想法...) 那个最终有效的方法是:
我打开一个新的查询选项卡。将打开的脚本文件中的代码复制,粘贴到新的查询选项卡中。然后,随着Intellisense再次开始工作,我惊奇地发现自己已经成功了。
不仅在我的新查询选项卡中开始工作...而且也开始在我的原始查询选项卡中工作。
有时候,我只想把头猛撞桌子。
希望这个小技巧能帮助到某些人。 :)
P.S. 是的...我在每次尝试失败后等了一段时间,以确保Intellisense没有花费太多的时间寻找自己。"New Query Tab" 的方法立即生效了。
其他解决方案中缺失的,但对我有用的:
Edit > IntelliSense > Toggle Completion Mode
或者 CTRL+ALT+Space
在SSMS 18.1中,启用并关闭查询 > SQLCMD 模式后,解决了我的问题,即使一开始从未启用。
在尝试所有答案都无效且放弃之后,我对Chow Lover答案中提到的SQLCMD Mode感到好奇。我打开它看看它做了什么,但没有注意到任何变化,所以又将其关闭了。随后Intellisense突然苏醒过来,并一直正常工作。
禁用/重新启用IntelliSense 对我很有帮助:
工具 > 选项 > 文本编辑器 > Transact-SQL > IntelliSense > 启用 IntelliSense