多くの異なるSQL Server間で選択されたデータのストアドプロシージャがあり、すべてのSQL Serverがストアドプロシージャを構築したSQL Server [サーバーB]生存していないか、閉じている場合は、私が呼ぶとき、リンクされたサーバーが閉じている間、ストアドプロシージャを実行するとエラーが発生します
Create Proc dbo.spGetData
@code as char(4)
AS
if (@code='aaaa')
Select date From [ServerA].Stock.dbo.Syspara
else if (@code='bbbb')
Select date From [ServerB].Stock.dbo.Syspara
else if (@code='cccc')
Select date From [ServerC].Stock.dbo.Syspara
else if (@code='dddd')
Select date From [ServerD].Stock.dbo.Syspara
GO
::。
exec dbo.spGetData 'dddd'
エラーがあるでしょう、で
ここに私の手順です4つのサーバーがすべて稼働している場合、クエリはエラーなしで戻ります。
問題を回避するにはどうすればよいですか?