SQL - 名前付きインスタンスでリンクサーバーへの接続
-
16-09-2019 - |
質問
どのようにリンクされたSQL Serverの名前付きインスタンスに接続します。
そのリンクされていない場合は、、私は次の操作を行います。
ServerName.DatabaseName.dbo.TableName
それがリンクされている場合は、私は次のことを前提となります:
ServerName\InstanceName.DatabaseName.dbo.TableName
が、SQLは "\" を好きではありません。
正しい構文は何ですか
解決
このチェック>
あなたは括弧でサーバー名を囲むことができます。
他のヒント
正しい構文は[ServerName\InstanceName].DatabaseName.dbo.TableName
です。
既定のインスタンスを使用している場合は、
は、インスタンス名を指定する必要はありません。
既定のインスタンスを使用して例: [MyServerを]。[MyDatabaseという] [はMySchema]。[MyTableと
NB:あなたのスキーマ名がわからない場合はそれがデフォルトのスキーマであることから、[DBO]試してみてください。
したがって、このような何かがあなたのために動作するはずです。
SELECT *
FROM [MyTable] t
INNER JOIN [MyLinkedServer].[MyLinkedDatabase].[MyLinkedSchema].[MyLinkedTable] lt ON lt.Id = t.Id
所属していません StackOverflow