SQL SELECT .... NOT IN查询

时间:2013-09-09 09:33:06

标签: sql sql-server-2008 notin

我创建了一个用于访问在线数据库的链接服务器,以便我可以从在线数据库中选择新记录,并根据客户ID将它们插入到本地数据库中。 以下是我选择新记录的查询:

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.

我无法弄清楚我犯的错误。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:6)

您无需在列

前指定服务器名称

请转到

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

我认为应该有效