SSMS 18 的无效列名问题

Invalid Column Name issue with SSMS 18

我刚刚安装了 SQL Server 2019 Express 和 SSMS (18.9)。我还从 Microsoft 下载了 AdventureWorksDW2019 数据库。我已成功建立连接。

我已经试过了 -> 启用智能感知: 对于所有查询 windows,请转到工具 >> 选项 >> 文本编辑器 >> Transact-SQL >> IntelliSense,然后 select 启用 IntelliSense。 对于每个打开的查询 window,请转到查询 >> 已启用 IntelliSense。 启用语句完成:请转到工具 >> 选项 >> 文本编辑器 >> Transact-SQL >> 常规,然后选中自动列表成员和参数信息框。 刷新 IntelliSense 本地缓存:请转到 >> 编辑 >> IntelliSense >>刷新本地缓存或使用 CTRL+Shift+R 键盘快捷键刷新。 等待一两分钟让刷新完成,然后重试。

问题: 我可以 select 一个 table,右键单击 'Select Top 1000 Rows',查询运行正常,显示结果符合预期。但是,出于某种原因,每一列都带有红色下划线,表示 'Invalid column name'.

因此,我在编写自己的查询时无法使用 IntelliSense。我已检查是否检查了正确的 IntelliSense 设置。

见下方截图:

Right-click -> 'Select Top 1000' works, but still no IntelliSense and same red underline 'Invalid Column Name'

Manually wrote own query, results show as expected, but still no IntelliSense and same red underline 'Invalid Column Name'

/****** Script for SelectTopNRows command from SSMS  ******/
SELECT TOP (1000) [DateKey]
  ,[FullDateAlternateKey]
  ,[DayNumberOfWeek]
  ,[EnglishDayNameOfWeek]
  ,[SpanishDayNameOfWeek]
  ,[FrenchDayNameOfWeek]
  ,[DayNumberOfMonth]
  ,[DayNumberOfYear]
  ,[WeekNumberOfYear]
  ,[EnglishMonthName]
  ,[SpanishMonthName]
  ,[FrenchMonthName]
  ,[MonthNumberOfYear]
  ,[CalendarQuarter]
  ,[CalendarYear]
  ,[CalendarSemester]
  ,[FiscalQuarter]
  ,[FiscalYear]
  ,[FiscalSemester]
FROM [AdventureWorksDW2019].[dbo].[DimDate]

非常感谢任何帮助!

这是 SSMS 18.9 的已知问题,目前正在开发修补程序。

https://twitter.com/SysAdminDrew/status/1382869366702624774?s=20