使用SQL Server 2012,我创建了一个数据库和一个表:
当我第一次使用此查询查询表时(在我连接到SQL Server之后):
select *
from [dbo].[Downloads]
我得到了
Msg 2809,Level 16,State 1,Line 1
程序“下载”请求失败,因为“下载”是一个表对象。
但是第二次执行相同的SELECT
语句时,它正确运行
如何在第一时间消除此错误?
答案 0 :(得分:10)
您在Management Studio中选择了文本Downloads
。这会导致执行T-SQL字符串Downloads
。这样的T-SQL批处理被解释为过程调用。
答案 1 :(得分:0)
我将一列作为主键,现在这个问题就消失了。
答案 2 :(得分:0)
我遇到了同样的问题,资源管理器不知道您要在其上执行命令的数据库。
要在脚本中明确修复它:
[dbname]
select *
from [dbo].[Downloads]