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
4

2 回答 2

1

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

需要检查的几件事:

如果你只运行SELECT它会运行吗?

SELECT * FROM dbo.EmpTable

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

SELECT * FROM yourSchemaNameGoesHere.EmpTable 

确保您创建的表位于正确的数据库中EmpDB,并且您没有意外在错误的数据库中创建表。

于 2012-05-04T18:59:57.413 回答
1

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

在此处输入图像描述

于 2019-10-16T12:24:33.343 回答