2010-04-01 74 views
0

我有一個從視圖查詢(通過篩選)的副本,當我試圖執行它時,它會拋出一個錯誤消息,說「無效的對象名稱」bla bla'「 。sql server 2005 express - 無效的對象名稱錯誤

我該如何解決?

我正在使用Windows 7(最終)操作系統和SQL Server 2005 Express。

回答

0

它可以發生兩種方式:

  • 你有表,過程或不存在的函數名(S)。

您可以通過驗證對象確實存在來解決此問題。首先檢查這一個。拼寫是否正確?模式是否正確? (dbo.mytable!= user.mytable)

  • SQL要求您使用「合格」名稱。

您可以通過在查詢本身之前將use mydatabasename;置於查詢頂部來解決此問題。如果它不喜歡那個,那麼可以嘗試使用限定名稱的更長方法,方法是將所有表格,函數和過程作爲databasename.schema.object的前綴。

2

您可能在錯誤的數據庫中執行查詢。如果您在SSMS中手動運行它,請使用'use'語句或'available databases'下拉列表來選擇正確的db。

或完全限定您正在訪問的對象的名稱(db_name.owner.object_name)。

或者,正如rlb.usa所建議的,也許這個對象不存在。 (檢查你的拼寫...)

相關問題