无效的对象名称'dbo.sp_GetCustomerRequestReport'。执行存储过程时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无效的对象名称'dbo.sp_GetCustomerRequestReport'。执行存储过程时相关的知识,希望对你有一定的参考价值。

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[sp_GetCustomerRequestReport] 
    @FromDate DATETIME, 
    @ToDate DATETIME, 
    @UserId INT, 
    @LoginUserId INT
AS 
BEGIN
    SELECT
        SU.FullName AS FullName,
        FORMAT(CAST(@FromDate AS DATE), 'dd-MM-yyyy') AS FromDate,
        FORMAT(CAST(@ToDate AS DATE), 'dd-MM-yyyy') AS ToDate 
    FROM
        SecUsers SU 
    WHERE
        SU.UserId = @LoginUserId 
END

执行上述过程时,SQL Server显示错误

无效的对象名称

请提供执行上述存储过程的声明。

先感谢您。

答案

确保以下内容:

  • 您当前已连接到具有要更改的SP的数据库。
  • SP存在(已经创建)并且它在dbo架构上(因为你试图在那里改变它)。
  • 正在运行该语句的用户具有足够的权限来修改它。
  • 检查“无效对象名称”消息是否未引用SP定义中使用的表。

如果在对象资源管理器上找不到它,则意味着它尚未创建,您没有被授予查看权限,或者您正在查找错误的服务器,数据库或模式。尝试执行相同的脚本,但使用CREATE而不是ALTER,如果它已经存在则应该失败。

以上是关于无效的对象名称'dbo.sp_GetCustomerRequestReport'。执行存储过程时的主要内容,如果未能解决你的问题,请参考以下文章

ExecuteSqlCommand 返回“无效的对象名称”错误

SqlException:无效的对象名称“电影”

对象名 'columns' 无效

对象名 'dbo.Student' 无效

DocumentDB Migration Tool - 显示的资源名称包含无效字符'/'

SQL查询问题:对象名 'dbo.Orders' 无效。