2013-07-14 11 views
12

Si tratta di SQL Server 2012 Management Studio. Sto addestrando le mie competenze SQL come creare manualmente le query.SQL Server Management Studio: perché quando si inserisce nella tabella, la colonna chiave esterna non è visibile?

Ora voglio inserire diversi record nella tabella Utenti. Come puoi vedere esiste una colonna GroupID, che è una chiave esterna ad un'altra tabella Groups.

enter image description here

Tuttavia quando scrivo una query:

insert into Users (Username, Pass, FullName, GroupID) 
values ('Tyana', '17890', 'Tyana Stoyanov', 4) 

ottengo un errore:

Invalid column name GroupID

enter image description here

Perché?

+7

Dopo aver aggiunto nuove colonne è necessario aggiornare la cache di intellisense per farle raccogliere. Possibile duplicato di [SQL Server 2008 Intellisense problema] (http://stackoverflow.com/questions/7215211/sql-server-2008-intellisense-problem) –

+1

Sì, questo era !!! Non conoscevo questa opzione, anche se ho persino provato Disconnect/Connect senza successo. Grazie! – Todo

+2

+1 per una domanda ben presentata. –

risposta

5

Ctrl + Shift + R è il tasto di scelta rapida per l'aggiornamento di Intellisense. Dovrebbe risolvere il problema.

0

Avete provato [GroupID]? Intendevo se avevi provato a usare le parentesi? Inoltre, sei sicuro che GroupID non sia un campo incrementale automatico o qualcosa di simile?

0

Hai provato a eseguire questo? Penso che verrà eseguito correttamente. L'errore è indicato solo a causa dell'intelligenza non aggiornata.

Problemi correlati