SQL 服务器创建过程中出现错误 /w OPENQUERY 访问错误。无论如何都可以创建吗?

Error /w OPENQUERY access error in SQL Server create procedure. Possible to create anyway?

基本思路是我需要创建一个过程,但我无权访问 OPENQUERY 链接服务器 table,所以它会错误地指出用户没有 SELECT使用权。我的想法是,我正在尝试创建存储过程,并且会有确实有权访问它的人 运行。

我试过 TRY/CATCH,但仍然出现同样的问题。是因为 OPENQUERY 吗?还有其他方法可以忽略错误吗?不确定为什么将其包装在 TRY/CATCH 中似乎不会忽略该错误?

基本代码:

BEGIN TRY
    SELECT * 
    FROM OPENQUERY(SERVER_NAME,'SELECT ABC FROM ABC.DEF')
END TRY
BEGIN CATCH
END CATCH

能够包装 OPENQUERY /w EXEC 来解决这个问题。