我有一个连接到2个数据库的存储过程。此存储过程将在其中一个SSRS报告中使用(SSRS拥有两个数据库的权限)。
但是我只能访问存储过程所在的数据库。
当我尝试更改存储过程时,出现错误,我没有第二数据库的权限。
是否有任何方法可以更改存储过程而不验证其中的脚本?
P.S。在我工作的地方不能接受动态SQL
ALTER PROCEDURE DB1.[DB1].[SP1]
AS
BEGIN
SELECT *
FROM Server2.DB2.dbo.Table2 AS T2
INNER JOIN DB1.dbo.Table1 AS T1 ON T1.ID = T2.ID
END
错误
消息18456,第14级,状态1,第8行
用户'CompanyName \ MyUserID'登录失败