我们在SQL Reporting Services中使用共享数据集来返回来自2个SQL Server的报告的品牌信息,一个位于总部,一个位于卫星分支。
这是一个与两个SQL Server上同名表不同的选项,例如:
SELECT DISTINCT [Brand] FROM [MyDB].dbo.Table1
UNION ALL
SELECT DISTINCT [Brand] FROM [MY-LINKED-SERVER].[MyDB].dbo.Table2
卫星办公室互联网出现故障时出现问题,这意味着共享数据集失败,因为它无法联系“链接服务器”有一种方法可以返回'NULL'或其他值,如果SELECT语句来自链接服务器时间是否已响应?
答案 0 :(得分:1)
你可以试试这个:
BEGIN TRY
exec sp_testlinkedserver [MY-LINKED-SERVER];
SELECT DISTINCT [Brand] FROM [MyDB].dbo.Table1
UNION ALL
SELECT DISTINCT [Brand] FROM [MY-LINKED-SERVER].[MyDB].dbo.Table2
END TRY
BEGIN CATCH
SELECT 'Handle Me'
END CATCH