次のコマンドを実行して、別のサーバー インスタンスを含めました。
EXEC sp_addlinkedserver @server='Server'
今、これを使用してこれらのデータベースを同期しようとしています:
UPDATE
[Server].[ServerDB].[dbo].[tableName]
SET
[Server].[ServerDB].[dbo].[tableName].[columnName] = [LocalDB].[dbo].[tableName].[columnName]
FROM
[Server].[ServerDB].[dbo].[tableName], [LocalDB].[dbo].[tableName]
WHERE
[Server].[ServerDB].[dbo].[tableName].id = [LocalDB].[dbo].[tableName].id
これにより、次のエラーが発生しました。
FROM 句のオブジェクト "LocalDB.dbo.tableName" と "Server.ServerDB.dbo.tableName" には、公開されている同じ名前があります。相関名を使用してそれらを区別します。
それで、それをいじった後、私はこれのさまざまな表現を試みました:
UPDATE
[Server].[ServerDB].[dbo].[tableName]
SET
[Server].[ServerDB].[dbo].[tableName].[columnName] = [LocalDB].[dbo].[tableName].[columnName]
FROM
[Server].[ServerDB].[dbo].[tableName] serverDB
INNER JOIN
[LocalDB].[dbo].[tableName] localDB
ON
serverDB.id = localDB.id
しかし、それらはすべて、ある種のエラーの表現を私に与えてくれます:
マルチパート識別子 "Server.ServerDB.dbo.tableName.allrows" をバインドできませんでした。
誰かが私が見逃しているものを見つけることができますか?