2

SQL で 2 番目のサーバーを参照するにはどうすればよいですか。

SELECT A.datasetid, 
       A.dsdate, 
       B.datasetid AS Expr1, 
       B.dsdate    AS Expr2 
FROM   we_ci_db.tblopportunitydatasets AS A 
       INNER JOIN we_ci_db.tblopportunitydatasets AS B 
               ON A.datasetid = B.datasetid 

テーブル 'B' が別のサーバーにあると仮定すると、構文はどうなるでしょうか。スキーマの前にサーバー名を入れようとしましたが、認識されません

4

2 に答える 2

1

最初に、ストアド プロシージャを実行してリンク サーバーを作成する必要があります。addlinkedserver

USE [master]
GO
EXEC master.dbo.sp_addlinkedserver
    @server = N'SRVR002\ACCTG', 
    @srvproduct=N'SQL Server' ;
GO

その後、次の構文でリンク サーバーを参照できます。

select *
from [SRVR002\ACCTG].[database name].[owner name].[table name]

より詳しい情報

于 2013-07-18T16:58:52.347 に答える