无效的对象名称'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 返回“无效的对象名称”错误