2011-03-08 48 views
0

我有一個數據庫,我導入大表...
當我嘗試執行存儲過程我沒有成功,檢查我喜歡簡單的東西:使用dbo.table SQL Server錯誤

select * from tableAT; 

但tableAT被標記爲錯誤(即使它出現在對象資源管理器窗口),

Msg 208, Level 16, State 1, Line 1 
Invalid object name 'tableAT'. 

,但如果我這樣做右鍵單擊並選擇表的圖標,然後選擇
SELECT TOP 1000 ROWS 結果快到了,顯示的查詢是

SELECT TOP 1000 [1] 
     ,[2], etc... 
    FROM [DB_NAME].[dbo].[tableAT] 

如果我改變我打電話的存儲過程來

exec procedureA [DB_NAME].[dbo].[tableAT] 

的方式,我得到錯誤,就像表不存在?

你知道爲什麼這可能是錯誤的嗎? 大小問題,我已經增加了數據庫初始大小文件...

+0

'SELECT TOP 1000 ...'查詢是否正確執行? – 2011-03-08 04:27:34

+0

是的,這真的很奇怪......,問題是執行存儲過程時,就像我傳遞一個空表 – cMinor 2011-03-08 04:28:34

+0

一樣,當我把'dbo.'(和可用對象出現)我導入的表不是這裏顯示... – cMinor 2011-03-08 04:33:24

回答

1

您必須以管理員用戶身份登錄才能從此表中進行選擇。因爲它是爲dbo創建的。或者你應該有合適的權利