具有不同结果集的 TSQL openquery

TSQL openquery with different result sets

所有。

我正在使用 openquery 在链接服务器上调用远程存储过程。 如果过程的工作成功 - 结果集包含 a、b、c 列。 如果有内部错误,它 returns 结果集中只有错误列。

据我所知,从 openquery 结果到 select - 我们需要用 'WITH RESULT SETS' 调用它,但我不知道这两个结果集会返回什么。

如何通过openquery正确调用过程并处理错误情况下返回列的错误?

谢谢。 此致,尤里。

您可以使用 TRY/CATCH,尝试一个结果集,抓住另一个;

https://msdn.microsoft.com/en-us/library/ms179296.aspx