Ответ 1
В конечном итоге проблема исчезла сама по себе. Вероятно, это связано с настройкой на хосте, который не был обновлен.
Я получаю неверную ошибку имени столбца для конкретного запроса. Столбец был вставлен в соответствующую таблицу, поэтому я посмотрел на нее в 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, но я искал такую таблицу и ничего не нашел.
Кто-нибудь может предположить, что происходит?
В конечном итоге проблема исчезла сама по себе. Вероятно, это связано с настройкой на хосте, который не был обновлен.
У Дэвида Брабанта есть комментарий к вопросу, который действительно должен был быть ответом.
Нажмите CTRL
+ SHIFT
+ R
или
В главном меню перейдите к Edit
→ IntelliSense
→ Refresh Local Cache
Перезапуск MSSQL Management Studio исправил проблему для меня в 2008 R2
Если вы добавляете, удаляете столбцы или таблицы в студии, intellisense не обновляется до перезапуска клиента. SQL будет работать, но система не распознает элементы.