2012-05-04 59 views
2

我創建了一個EmpDB並創建了一個表「EmpTable」當我嘗試創建一個簡單的SP我正在編譯時錯誤「無效的對象名稱dbo.EmpTable」 - 爲什麼?Sql Server管理工作室「無效的對象名稱dbo.xxxxx」

以下是SQL語句

use EmpDB; 
Go 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
-- ============================================= 
-- Author:  <Author,,Name> 
-- Create date: <Create Date,,> 
-- Description: <Description,,> 
-- ============================================= 

CREATE PROCEDURE usp_GetEmpNames 

AS 

SELECT * FROM dbo.EmpTable 
+0

你確定表的模式是'dbo' ?,如果你做'SELECT * FROM EmpTable',會發生什麼? – Lamak

+0

請參閱此問題和答案:http://stackoverflow.com/q/1362531/292060 – goodeye

回答

1

我剛剛創建了一個測試版本,並與任何問題,運行腳本。

有幾件事情要檢查:

如果你只運行SELECT它運行?

SELECT * FROM dbo.EmpTable 

如果不是,則驗證EmpTable所在的模式並替換dbo。

SELECT * FROM yourSchemaNameGoesHere.EmpTable 

請確保您創建的表是正確的數據庫EmpDB和你沒有意外在錯誤的數據庫中創建表。

+0

是的,SELECT * FROM EmpTable適用於我。我在EmpDB下檢查了它的權利。 – Srikanth

+0

是啊...... :)現在它的工作可能會有一些數據庫刷新問題。斷開連接並連接它的工作。 – Srikanth

相關問題