4

オンライン DB にアクセスするためのリンク サーバーを作成して、オンライン DB から新しいレコードを選択し、顧客 ID に基づいてローカル DB に挿入できるようにしました。新しいレコードを選択するためのクエリは次のとおりです。

SELECT * FROM [194.0.252.151].onlineDB.dbo.customers 
WHERE [194.0.252.151].onlineDB.dbo.customers.CustomerID 
NOT IN 
(SELECT CustomerID FROM LocalDB.dbo.customers)

onlineDB からの選択などの操作は正常に機能しますが、上記のコードは onlineDB から必要な (新しい) レコードを返しません。エラーは言う:

The multi-part identifier "194.0.252.151.onlineDB.dbo.customers.CustomerID" could not be bound.

私は自分が犯した間違いを理解できません。どんな助けでも大歓迎です。

4

1 に答える 1

6

列の前にサーバー名を指定する必要はありません

行ってください

SELECT * FROM [194.0.252.151].onlineDB.dbo.customers 
WHERE CustomerID 
NOT IN 
(SELECT CustomerID FROM LocalDB.dbo.customers)

うまくいくはずだと思います

于 2013-09-09T09:45:25.057 に答える