如何从两个相同的结构数据库中搜索两个相同结构表中的不同数据?

时间:2013-10-01 07:18:10

标签: sql-server-2005

我想搜索彼此不同的数据。 我不知道如何在两个数据库中链接表来搜索不同的数据。 例如.... Database1中的tblCustomer包含所有数据 Database2中的tblCustomer包含Database1中包含的一些数据 我想在数据库1中搜索哪些数据不包含。

2 个答案:

答案 0 :(得分:0)

在单个查询中,无法从两个不同的数据库中获取数据。您可以在数据集中获取数据并执行操作。

答案 1 :(得分:0)

您可以使用由三部分组成的名称来引用另一个数据库中的对象(如果它也在另一个服务器/实例上,则可以使用四个部分)。类似的东西:

SELECT * --TODO, name columns
FROM
     tblCustomer c
        left join
     Database1..tblCustomer c_not
        on
           c.CustomerID = c_not.CustomerID --TODO - Actual match conditions
WHERE
    c_not.CustomerID is null --Only select rows where no match occurred.

(在这里,我假设查询在Database2中运行,tblCustomer中的Database1在默认架构中