Sql Server Management Studio“无效的对象名称 dbo.xxxxx”

问题描述 投票:0回答:2

我已经创建了一个 EmpDB 并创建了一个表“EmpTable”,当我尝试创建一个简单的 SP 时,我收到编译时错误“无效的对象名称 dbo.EmpTable” - 为什么?

以下是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
sql sql-server sql-server-2008 stored-procedures
2个回答
1
投票

我刚刚创建了一个测试版本并运行了您的脚本,但遇到了任何问题。

需要检查的一些事项:

如果您只运行

SELECT
它会运行吗?

SELECT * FROM dbo.EmpTable

如果没有,则验证 EmpTable 所在的架构并替换 dbo。

SELECT * FROM yourSchemaNameGoesHere.EmpTable 

确保您创建的表位于正确的数据库中

EmpDB
并且您没有意外地在错误的数据库中创建表。


1
投票

确保您选择了运行查询的正确数据库。 那是我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.