我有一个存储过程,它具有 EXECUTE 作为另一个访问非常受限的用户。当我运行该存储过程时,我无法从 OBJECT_NAME(@@PROCID) 获得结果。@@PROCID 确实有一个值,因此查找失败。
我认为这是一个权限问题,那么有人可以告诉我存储过程的名称是从哪里获得的吗?也许我可以通过向 EXECUTE AS 用户授予一些 SELECT 权限来解决我的问题。
如果有人有任何其他想法,LMK。我现在正在对存储过程名称进行硬编码。
我有一个存储过程,它具有 EXECUTE 作为另一个访问非常受限的用户。当我运行该存储过程时,我无法从 OBJECT_NAME(@@PROCID) 获得结果。@@PROCID 确实有一个值,因此查找失败。
我认为这是一个权限问题,那么有人可以告诉我存储过程的名称是从哪里获得的吗?也许我可以通过向 EXECUTE AS 用户授予一些 SELECT 权限来解决我的问题。
如果有人有任何其他想法,LMK。我现在正在对存储过程名称进行硬编码。