2013-07-14 13 views
12

Chodzi o SQL Server 2012 Management Studio. Trenuję swoje umiejętności SQL jako ręczne tworzenie zapytań.SQL Server Management Studio: dlaczego podczas wstawiania do tabeli kolumna klucza obcego nie jest widoczna?

Teraz chcę wstawić kilka rekordów w tabeli Użytkownicy. Jak widzisz istnieje kolumna GroupID, która jest obcym kluczem do innej tabeli Groups.

enter image description here

Jednak kiedy napisać zapytanie:

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

pojawia się błąd:

Invalid column name GroupID

enter image description here

dlaczego tak jest?

+7

Po dodaniu nowych kolumn należy odświeżyć pamięć podręczną intellisense, aby je odebrać. Możliwy duplikat [problemu SQL Server 2008 Intellisense] (http://stackoverflow.com/questions/7215211/sql-server-2008-intellisense-problem) –

+1

Tak, to było to !!! Nie znałem tej opcji, chociaż próbowałem nawet Disconnect/Connect bez powodzenia. Dzięki! – Todo

+2

+1 za dobrze przedstawione pytanie. –

Odpowiedz

5

Ctrl + Shift + R to skrót klawiszowy służący do odświeżania IntelliSense. To powinno naprawić problem.

0

Czy próbowałeś [GroupID]? Chodziło mi o to, czy próbowałeś użyć nawiasów? Ponadto, czy jesteś pewien, że GroupID nie jest automatycznie przyrostowe pole lub coś podobnego?

0

Czy próbowałeś tego dokonać? Myślę, że będzie on poprawnie wykonany. Błąd jest wskazany tylko ze względu na nie odświeżoną intellisense.

Powiązane problemy