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 来解决这个问题。
基本思路是我需要创建一个过程,但我无权访问 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 来解决这个问题。