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

时间:2018-03-04 13:12:33

标签: sql sql-server database stored-procedures

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显示错误

  

无效的对象名称

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

提前谢谢。

1 个答案:

答案 0 :(得分:2)

确保以下内容:

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

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