2011-03-08 50 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创建的。或者你应该有合适的权利