2013-07-14 69 views
12

Đó là về SQL Server 2012 Management Studio. Tôi đang đào tạo các kỹ năng SQL của mình như tạo các truy vấn theo cách thủ công.SQL Server Management Studio: tại sao khi chèn vào bảng, cột khóa ngoài không hiển thị?

Bây giờ tôi muốn chèn một số bản ghi vào bảng Người dùng. Như bạn thấy có tồn tại một cột GroupID, là khóa ngoài của một bảng khác Groups.

enter image description here

Tuy nhiên khi tôi viết một truy vấn:

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

tôi nhận được một lỗi:

Invalid column name GroupID

enter image description here

Tại sao vậy?

+7

Sau khi thêm cột mới, bạn cần phải làm mới bộ nhớ cache intellisense để chúng được chọn. Có thể trùng lặp của [SQL Server 2008 Intellisense vấn đề] (http://stackoverflow.com/questions/7215211/sql-server-2008-intellisense-problem) –

+1

Vâng, đây là nó !!! Tôi không biết tùy chọn này, mặc dù tôi thậm chí đã thử Disconnect/Connect không thành công. Cảm ơn! – Todo

+2

+1 cho câu hỏi được trình bày tốt. –

Trả lời

5

Ctrl + Shift + R là phím nóng để làm mới Intellisense. Nó sẽ khắc phục vấn đề.

0

Bạn đã thử [GroupID] chưa? Tôi có nghĩa là có hay không bạn đã thử sử dụng dấu ngoặc vuông? Ngoài ra, bạn có chắc chắn rằng GroupID không phải là một trường gia tăng tự động hay một cái gì đó tương tự?

0

Bạn đã thử thực hiện việc này chưa? Tôi nghĩ rằng nó sẽ thực hiện đúng. Lỗi được chỉ định chỉ vì intellisense không được làm mới.

Các vấn đề liên quan