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