6

SQL クエリを使用して別の SQL Server に接続することは可能ですか (そのサーバーでクエリを実行し、現在のサーバーで結果セットを使用することもできます)。そうでない場合、なぜですか?

4

4 に答える 4

6

はい、リンク サーバーを使用して別の SQL Server に接続するか、openquery を使用してサーバーを介してクエリを実行できます。

SELECT * FROM openquery([aa-db-dev01], 'Select * from TestDB.dbo.users')

リンクされた SQL サーバーのクエリ

于 2013-05-13T10:56:41.717 に答える
2

Microsoft SQL Server のみ:

はい、可能です。リンクされた Microsoft SQL Server を構成する必要があります。ここに情報があります:http://msdn.microsoft.com/en-us/library/ms188279.aspx

サーバーを構成したら、(server1 での) クエリは次のようになります。

SELECT TOP 10 * FROM server2.yourdatabase.yourschema.yourtable
于 2013-05-13T10:55:45.937 に答える
-1

これは SQL 2012 で機能します。灰色のボックスに表示されます SQL を他のサーバーで実行する前に実行する必要があります。そうしないと、クエリ ウィンドウが接続されているサーバー/データベースでコードが実行されます。@@Servername や SERVERPROPERTY などのローカル変数は、接続先のサーバーと同じ結果を返します。これは予想外でした!!!!

:接続サーバー名

SQLTEST からの実行例

SELECT CONVERT(sysname, SERVERPROPERTY('servername'));

:Connect CSQL2008

SELECT CONVERT(sysname, SERVERPROPERTY('servername'));

SELECT CONVERT(sysname, SERVERPROPERTY('servername'));

プロデュース:

CSQL2008

CSQL2008

CSQL2008

その間

select distinct( server_name) from msdb.dbo.backupset 
go

:Connect CSQL2012

select distinct( server_name) from msdb.dbo.backupset ;

go

select distinct( server_name) from msdb.dbo.backupset ;

生成:

SQLTEST

CSQL2012

CSQL2012
于 2014-05-28T21:20:04.960 に答える