Недопустимое имя столбца в Management Studio, но запрос выполняется успешно.

Я получаю неверную ошибку имени столбца для конкретного запроса. Столбец был вставлен в соответствующую таблицу, поэтому я посмотрел на нее в Management Studio.

/****** Script for SelectTopNRows command from SSMS  ******/
SELECT TOP 1000 [SECTIONID]
               ,[VEHICLECLASSID]
               ,[SECTION]
               ,[INCEXC]
               ,[SEALED]
               ,[BULKPACKING]
               ,[ALLOWEDOVERLOADING]
               ,[OVERLOADPENALTY]
               ,[MAXLOAD]
           FROM [Markus3].[dbo].[SECTION]

Столбец MAXLOAD подчеркивается красным цветом, и когда я нахожусь над ним, появляется всплывающая подсказка, указывающая, что это недопустимое имя столбца, но запрос выполняется без ошибки и отображает данные в таблице, включая столбец MAXLOAD.

Существует почти идентичный вопрос уже на StackOverflow, и есть предположение, что существует еще одна таблица SECTION, но я искал такую ​​таблицу и ничего не нашел.

Кто-нибудь может предположить, что происходит?

Ответы

Ответ 1

В конечном итоге проблема исчезла сама по себе. Вероятно, это связано с настройкой на хосте, который не был обновлен.

Ответ 2

У Дэвида Брабанта есть комментарий к вопросу, который действительно должен был быть ответом.

Нажмите CTRL + SHIFT + R

или

В главном меню перейдите к EditIntelliSenseRefresh Local Cache

Ответ 3

Перезапуск MSSQL Management Studio исправил проблему для меня в 2008 R2

Если вы добавляете, удаляете столбцы или таблицы в студии, intellisense не обновляется до перезапуска клиента. SQL будет работать, но система не распознает элементы.