0

開いているクエリ行でこのエラーが発生する理由がわかりません。

「sys.servers にサーバー 'Server_Name' が見つかりませんでした。正しいサーバー名が指定されていることを確認してください。必要に応じて、ストアド プロシージャ sp_addlinkedserver を実行して、サーバーを sys.servers に追加してください。」

コードを部分的に実行すると動作します...

IF NOT EXISTS(SELECT * FROM sys.servers WHERE name = Server_Name)

BEGIN

        EXEC sys.sp_addlinkedserver
                @server = Server_Name, @srvproduct = 'SQL Server'
        EXEC sys.sp_addlinkedsrvlogin
                Server_Name, 'FALSE', NULL, 'username', 'password'
END

SELECT * FROM OPENQUERY(Server_Name, 'select * from table')


IF EXISTS(SELECT * FROM sys.servers WHERE name = Server_Name)

        EXEC sys.sp_dropserver @server = Server_Name, @droplogins = 'droplogins'
4

0 に答える 0