Connections
錯誤消息說“無效的對象名稱”
過去幾週我一直在學習 SQL 課程,但從未遇到過這個問題:我的數據庫已連接,但我收到錯誤消息“無效的對象名稱”。請看圖片。
您的 SQL 查詢位於錯誤的數據庫中。您正在嘗試從 AdventureWorksLT2012 數據庫中進行選擇,但您已連接到 Master 數據庫。
如果您查看視窗的左上角,您將在功能區底部看到一個包含下拉列表的欄。在其中,您可以看到“master”是目前數據庫。
有三種方法可以在您的查詢中解決此問題。執行此操作後,表和列名稱下的紅線應該全部消失,因為它們警告您目前選定的數據庫中不存在表和列。
- 將下拉列表更改為正確的數據庫。這將修復該視窗和僅該視窗的查詢視窗,但這是最常見的解決方案。
- 更改您的查詢以引用數據庫。例如,這將是查詢
Select * from AdventureWorksLT2012.SalesLT.SalesOrderDetail
。在查詢中設置數據庫名稱意味著您目前的上下文是哪個數據庫不再重要。- 使用語句開始查詢
USE [AdventureWorksLT2012]; Go;
。這會將您的上下文切換到正確的數據庫。執行查詢後,螢幕將在我在選項 1 中提到的下拉列表中顯示此數據庫。