2012-04-26 4 views
34

Ho appena aggiunto una colonna di identità a una tabella esistente con i dati tramite la Progettazione SSMS, la tabella si aggiorna correttamente e posso eseguire una query di selezione su di essa con esito positivo, ma al termine della query I ho notato che la nuova colonna è sottolineata in rosso con un errore che indica che è un nome di colonna non valido. Perché succede? Mi aspetto che la query fallisca se la colonna non è valida. L'SSMS conserva qualche tipo di riferimento interno alla vecchia tabella che deve essere svuotata? Ho provato a chiudere la connessione DB e riaprirlo, ma ancora lo stesso errore. Non sono sicuro di cosa mi manchi qui.Nome server non valido di SQL Server dopo l'aggiunta di una nuova colonna

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

Ho appena provato a riavviarlo e l'ho risolto. Mi chiedo se c'è un modo per cancellare in modo dinamico la cache SSMS 2008 dopo aver modificato una tabella. Questo sembra il tipo di bug che le persone potrebbero impiegare per ore a provare a risolvere il problema. – kingrichard2005

+0

Non è necessario riavviare SSMS per risolvere il problema. Tieni questo articolo a portata di mano, una delle cause più comuni è che SSMS non è abbastanza veloce nell'aggiornare la sua cache locale di metadati. http://www.mssqltips.com/sqlservertip/2591/troubleshooting-intellisense-in-sql-server-management-studio-2012/ –

+0

Si prega di spiegare perché le risposte fornite non sono accettabili per questa domanda in modo che i miglioramenti a loro possano essere fornito. @AaronBertrand buoni consigli là dentro! –

risposta

106
  • Premere CTRL + MAIUSC + R
  • andare in Modifica >> >> IntelliSense Refresh locale cache
+7

Mi hai salvato dal mal di testa minore – osaka

+0

Mi dispiace ti sto chiedendo questo qui dopo un anno .. Sto usando SQL Server 2000 annuncio Non ho un controllo CTRL + MAIUSC + R o qualcosa chiamato IntelliSense e i ' Sto avendo lo stesso problema ... Qualche idea? – Nejthe

+0

con grazie, mi ha lasciato perplesso per un po '! –

11

in SQL Server, è sufficiente accedere alla Modifica >> >> IntelliSense Refresh Local Cache

+3

Come si aggiunge al valore dato che questo è già in una risposta precedente? –