リンクされたSQLサーバーの名前付きインスタンスに接続するにはどうすればよいですか。
リンクされていない場合は、次のようにします。
ServerName.DatabaseName.dbo.TableName
リンクされている場合は、次のように想定します。
ServerName\InstanceName.DatabaseName.dbo.TableName
しかし、SQLは「\」が好きではありません
正しい構文は何ですか
リンクされたSQLサーバーの名前付きインスタンスに接続するにはどうすればよいですか。
リンクされていない場合は、次のようにします。
ServerName.DatabaseName.dbo.TableName
リンクされている場合は、次のように想定します。
ServerName\InstanceName.DatabaseName.dbo.TableName
しかし、SQLは「\」が好きではありません
正しい構文は何ですか
これをチェック
サーバー名を括弧で囲むことができます
正しい構文は次のとおりです[ServerName\InstanceName].DatabaseName.dbo.TableName
。
デフォルトのインスタンスを使用している場合、インスタンス名を指定する必要はありません。
デフォルトのインスタンスを使用した例: [MyServer].[MyDatabase].[MySchema].[MyTable]
注意: スキーマ名がわからない場合は、[dbo] を試してみてください。これがデフォルトのスキーマです。
だから、このようなものはあなたのために働くはずです
SELECT *
FROM [MyTable] t
INNER JOIN [MyLinkedServer].[MyLinkedDatabase].[MyLinkedSchema].[MyLinkedTable] lt ON lt.Id = t.Id