SQL Server管理工作室 "Invalid Object name dbo.xxxxx"

标签 sql sql-server sql-server-2008 stored-procedures

我已经创建了一个 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

最佳答案

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

需要检查的一些事项:

如果您只运行SELECT,它会运行吗?

SELECT * FROM dbo.EmpTable

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

SELECT * FROM yourSchemaNameGoesHere.EmpTable 

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

关于SQL Server管理工作室 "Invalid Object name dbo.xxxxx",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454514/

相关文章:

SQL 服务器 : split a column with varied data into 3 specific columns grouped by ID

sql-server - 想要从其他azure数据库中选择数据并插入到我们的服务器数据库中

sql - 自动递增我的主键 SQL Server 2012

sql-server-2008 - 将 TSQL 变量分配给 SQLCMD 变量

sql-server - 将 xml 字符串参数传递给 SQL Server 存储过程

java - IS NULL 条件下的 JDBC 错误

mysql - 创建事件,但表显示空值

c# - SQL 添加数据的权限以及如何验证?

sql-server - 如何在 SQL Server 中查找重复值

sql-server - 如何将Oracle包转换为SQL Server?