查询SQL Server 2012数据库时出现初始错误

查询SQL Server 2012数据库时出现初始错误,sql,sql-server,database,Sql,Sql Server,Database,使用SQL Server 2012,我创建了一个数据库和一个表: 第一次(连接到SQL Server后)使用此查询查询表时: select * from [dbo].[Downloads] 我明白了 Msg 2809,第16级,状态1,第1行 请求过程“下载”失败,因为“下载”是表对象 但第二次执行相同的SELECT语句时,它运行正常 如何在第一次消除此错误?我将一列作为主键,现在此问题消失了。您在Management Studio中选择了文本下载。这将导致执行T-SQL字符串下载。这样的

使用SQL Server 2012,我创建了一个数据库和一个表:

第一次(连接到SQL Server后)使用此查询查询表时:

select * 
from [dbo].[Downloads]
我明白了

Msg 2809,第16级,状态1,第1行
请求过程“下载”失败,因为“下载”是表对象

但第二次执行相同的
SELECT
语句时,它运行正常


如何在第一次消除此错误?

我将一列作为主键,现在此问题消失了。

您在Management Studio中选择了文本
下载。这将导致执行T-SQL字符串
下载
。这样的T-SQL批处理被解释为过程调用。

我也有同样的问题,资源管理器不知道要在哪个数据库上执行命令

要修复此问题,请在脚本中明确显示:

[dbname]
select * 
from [dbo].[Downloads]

如中所示,您运行它时,会出现此错误,然后再次执行,它会工作吗?在这两者之间你没有改变什么?有趣…@MatthewHaugen-现在,我不会在两者之间做任何改变。每次我登录到MS SQL Server并首先运行命令时,我都会收到错误,然后每次(在我仍然登录的情况下)它都会完美地工作。多么奇怪的错误消息!我必须在查询编辑器中清除一些文本以避免错误。没有你的帮助,我将无法在这个严重的错误中生存。非常感谢@YuShen错误消息是这样的,因为只包含
Xyz
的批被定义为调用过程
Xyz
。我相信您可以在任何批处理开始时使用这种特殊语法。可能是一个历史特征。SQL非常陈旧和糟糕。