Подтвердить что ты не робот

Неверное имя столбца SQL Server после добавления нового столбца

Я просто добавил столбец идентификаторов в существующую таблицу с данными через конструктор SSMS, таблица обновляется нормально, и я могу успешно выполнить запрос на выборку, но после его завершения я заметил, что новый столбец подчеркнут красным цветом с помощью ошибка, указывающая на неправильное имя столбца.

Почему это происходит? Я ожидал бы, что запрос потерпит неудачу, если столбец будет недействительным.

Сохраняет ли SSMS какую-либо внутреннюю ссылку на старую таблицу, которая должна быть очищена?

Я попытался закрыть соединение с БД и снова открыть его, но ошибка все та же. Не уверен, что мне здесь не хватает.

SELECT TOP 100 
[PRIMARY_NDX_Col1],
[NEW_Col], --QUERY EXECUTES SUCCESSFULLY, BUT THIS IS UNDERLINED RED AS AN INVALID COLUMN
[Col3]
FROM [dbo].[MyTable]
4b9b3361

Ответ 1

Вы можете либо

  • Нажмите Ctrl + Shift + R

ИЛИ

  • Перейти к Редактировать >> IntelliSense >> Обновить локальный кэш

Ответ 2

В Sql Server просто перейдите в Изменить → IntelliSense → Обновить локальный кеш