3

リンクされたSQLサーバーの名前付きインスタンスに接続するにはどうすればよいですか。

リンクされていない場合は、次のようにします。

ServerName.DatabaseName.dbo.TableName

リンクされている場合は、次のように想定します。

ServerName\InstanceName.DatabaseName.dbo.TableName

しかし、SQLは「\」が好きではありません

正しい構文は何ですか

4

3 に答える 3

13

これをチェック

サーバー名を括弧で囲むことができます

于 2009-04-27T15:39:23.960 に答える
2

正しい構文は次のとおりです[ServerName\InstanceName].DatabaseName.dbo.TableName

于 2010-01-29T15:48:31.380 に答える
1

デフォルトのインスタンスを使用している場合、インスタンス名を指定する必要はありません。

デフォルトのインスタンスを使用した例: [MyServer].[MyDatabase].[MySchema].[MyTable]

注意: スキーマ名がわからない場合は、[dbo] を試してみてください。これがデフォルトのスキーマです。

だから、このようなものはあなたのために働くはずです

SELECT *
FROM [MyTable] t
INNER JOIN [MyLinkedServer].[MyLinkedDatabase].[MyLinkedSchema].[MyLinkedTable] lt ON lt.Id = t.Id
于 2011-11-01T20:14:00.910 に答える