2012-04-26 30 views
34

Acabo de agregar una columna de identidad a una tabla existente con datos a través del Diseñador de SSMS, la tabla se actualiza y puedo ejecutar una consulta de selección satisfactoriamente, pero una vez que finaliza la consulta, notó que la nueva columna está subrayada en rojo con un error que indica que es un nombre de columna no válido. ¿Por qué ocurre esto? Esperaría que la consulta fallara si la columna no era válida. ¿Mantiene el SSMS algún tipo de referencia interna a la tabla anterior que debe enjuagarse? Intenté cerrar la conexión de la base de datos y volver a abrirla, pero seguía el mismo error. No estoy seguro de lo que me falta aquí.SQL Server Nombre de columna inválido después de agregar una nueva columna

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

Acabo de intentar reiniciar y eso lo solucionó. Me pregunto si hay una manera de borrar dinámicamente el caché de SSMS 2008 después de editar una tabla. Esto parece ser el tipo de error que la gente podría pasar horas tratando de solucionar. – kingrichard2005

+0

No necesita reiniciar SSMS para solucionar esto. Mantenga este artículo a mano, una de las causas más comunes es que SSMS simplemente no es lo suficientemente rápido para actualizar su caché local de metadatos. http://www.mssqltips.com/sqlservertip/2591/troubleshooting-intellisense-in-sql-server-management-studio-2012/ –

+0

Explique por qué las respuestas proporcionadas no son aceptables para esta pregunta, por lo que las mejoras pueden ser previsto. @AaronBertrand buenos consejos allí! –

Respuesta

106
  • Presione CTRL + SHIFT + R
  • Ir a Edición >> >> IntelliSense Actualizar local caché
+7

Me salvaste de un dolor de cabeza menor – osaka

+0

Lo siento, estoy pidiendo esto aquí después de un año ... Estoy usando el servidor sql 2000 y no tengo un control CTRL + MAYÚS + R o algo llamado IntelliSense y yo ' Estoy teniendo el mismo problema. ¿Alguna idea? – Nejthe

+0

con gracias, ¡me estaba desconcertando por un tiempo! –

11

en SQL Server, basta con ir a Editar >> >> IntelliSense Actualizar Local Cache

+3

¿Cómo se agrega esto al valor dado que esto ya está en una respuesta anterior? –

Cuestiones relacionadas