2012-04-26 51 views
34

Tôi vừa thêm cột nhận dạng vào bảng hiện có với dữ liệu thông qua SSMS Designer, bảng cập nhật tốt và tôi có thể chạy truy vấn chọn thành công, nhưng sau khi truy vấn kết thúc nhận thấy rằng cột mới được gạch dưới màu đỏ với một lỗi cho biết đó là tên cột không hợp lệ. Tại sao điều này xảy ra? Tôi hy vọng truy vấn thất bại nếu cột không hợp lệ. SSMS có giữ một số kiểu tham chiếu nội bộ tới bảng cũ phải được xóa sạch không? Tôi đã thử đóng kết nối DB và mở lại nó, nhưng vẫn còn lỗi tương tự. Không chắc chắn những gì tôi đang thiếu ở đây.Tên cột không hợp lệ của SQL Server sau khi thêm cột mới

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

Chỉ cần thử khởi động lại và sửa lỗi đó. Tự hỏi nếu có một cách để tự động xóa bộ đệm ẩn SSMS 2008 sau khi chỉnh sửa bảng. Điều này có vẻ như loại lỗi mà mọi người có thể dành hàng giờ để khắc phục sự cố. – kingrichard2005

+0

Bạn không cần phải khởi động lại SSMS để sửa lỗi này. Giữ bài viết này tiện dụng, một trong những nguyên nhân phổ biến nhất là SSMS không đủ nhanh để làm mới bộ đệm siêu dữ liệu cục bộ của nó. http://www.mssqltips.com/sqlservertip/2591/troubleshooting-intellisense-in-sql-server-management-studio-2012/ –

+0

Vui lòng giải thích lý do tại sao các câu trả lời được cung cấp không được chấp nhận cho câu hỏi này để cải tiến chúng có thể là được cung cấp. @AaronBertrand lời khuyên tốt trong đó! –

Trả lời

106
  • Nhấn tổ hợp phím CTRL + SHIFT + R
  • Vào Edit >> IntelliSense >> Refresh Local cache
+7

Bạn đã cứu tôi khỏi cơn đau đầu nhỏ – osaka

+0

Tôi xin lỗi vì tôi hỏi điều này ở đây sau một năm .. Tôi đang sử dụng quảng cáo sql server 2000 Tôi không có CTRL + SHIFT + R hoặc một cái gì đó gọi là IntelliSense và i ' m nhận được cùng một vấn đề .. Bất kỳ ý tưởng? – Nejthe

+0

với cảm ơn, đã làm tôi bối rối một lúc! –

11

Trong SQL Server, Just Tới Sửa >> IntelliSense >> Làm mới bộ nhớ cache cục bộ

+3

Điều này thêm vào giá trị được đưa ra như thế nào đã có trong câu trả lời trước đó? –

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