【问题标题】:Invalid Column Name issue with SSMS 18SSMS 18 的列名无效问题
【发布时间】:2021-04-16 23:13:29
【问题描述】:

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

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

问题:我可以选择一个表,右键单击并“选择前 1000 行”,查询运行良好,显示结果符合预期。但是,出于某种原因,每列都带有红色下划线,说明“列名无效”。

因此,我在编写自己的查询时无法使用 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]

非常感谢任何帮助!

【问题讨论】:

标签: sql sql-server ssms intellisense sql-server-2019


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2010-11-24
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    相关资源
    最近更新 更多