Вопрос по sql, sql-server-2008, sql-server – Недопустимое имя столбца SQL Server после добавления нового столбца

45

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

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

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

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

<code>SELECT TOP 100 
[PRIMARY_NDX_Col1],
[NEW_Col], --QUERY EXECUTES SUCCESSFULLY, BUT THIS IS UNDERLINED RED AS AN INVALID COLUMN
[Col3]
FROM [dbo].[MyTable]
</code>
Пожалуйста, объясните, почему предоставленные ответы неприемлемы для этого вопроса, чтобы можно было их усовершенствовать. @AaronBertrand хорошие советы там! Mark Schultheiss
Просто попытался перезагрузить, и это исправило. Интересно, есть ли способ динамически очищать кэш SSMS 2008 после редактирования таблицы? Похоже на то, что люди могут часами пытаться устранить неполадки. kingrichard2005
Вам не нужно перезапускать SSMS, чтобы это исправить. Держите эту статью под рукой, одна из наиболее распространенных причин заключается в том, что SSMS недостаточно быстро обновляет свой локальный кэш метаданных.mssqltips.com/sqlservertip/2591/… Aaron Bertrand

Ваш Ответ

2   ответа
124

Press CTRL+SHIFT+R

ИЛИ ЖЕ

Go to Edit >> IntelliSense >> Refresh Local Cache
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededtechnet.microsoft.com/en-us/library/ms173846.aspxError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
12

В сервере SQL просто перейдите наEdit >> IntelliSense >> Refresh Local Cache

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы