我刚刚安装了 SQL Server 2019 Express 和 SSMS (18.9)。我还从 Microsoft 下载了 AdventureWorksDW2019 数据库。我已成功建立连接。
我已经尝试这样做了 -> 启用智能感知: 对于所有查询窗口,请转到工具 >> 选项 >> 文本编辑器 >> Transact-SQL >> IntelliSense,然后选择启用 IntelliSense。 对于每个打开的查询窗口,请转到查询>>启用智能感知。 启用语句完成:请转到工具 >> 选项 >> 文本编辑器 >> Transact-SQL >> 常规,然后选中自动列表成员和参数信息框。 刷新 IntelliSense 本地缓存:请转到 >> 编辑 >> IntelliSense >>刷新本地缓存或使用 CTRL+Shift+R 键盘快捷键刷新。 等待一两分钟让刷新完成,然后重试。
问题:我可以选择一个表,右键单击并“选择前 1000 行”,查询运行正常,按预期显示结果。但是,出于某种原因,每列都带有红色下划线,表示“列名无效”。
因此,我在编写自己的查询时无法使用 IntelliSense。我已检查是否选中了正确的 IntelliSense 设置。
请看下面的截图:
/****** 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 - SSMS 18 的无效列名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67117486/