我有一個從視圖查詢(通過篩選)的副本,當我試圖執行它時,它會拋出一個錯誤消息,說「無效的對象名稱」bla bla'「 。sql server 2005 express - 無效的對象名稱錯誤
我該如何解決?
我正在使用Windows 7(最終)操作系統和SQL Server 2005 Express。
我有一個從視圖查詢(通過篩選)的副本,當我試圖執行它時,它會拋出一個錯誤消息,說「無效的對象名稱」bla bla'「 。sql server 2005 express - 無效的對象名稱錯誤
我該如何解決?
我正在使用Windows 7(最終)操作系統和SQL Server 2005 Express。
它可以發生兩種方式:
您可以通過驗證對象確實存在來解決此問題。首先檢查這一個。拼寫是否正確?模式是否正確? (dbo.mytable!= user.mytable)
您可以通過在查詢本身之前將use mydatabasename;
置於查詢頂部來解決此問題。如果它不喜歡那個,那麼可以嘗試使用限定名稱的更長方法,方法是將所有表格,函數和過程作爲databasename.schema.object
的前綴。
您可能在錯誤的數據庫中執行查詢。如果您在SSMS中手動運行它,請使用'use'語句或'available databases'下拉列表來選擇正確的db。
或完全限定您正在訪問的對象的名稱(db_name.owner.object_name)。
或者,正如rlb.usa所建議的,也許這個對象不存在。 (檢查你的拼寫...)