Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何从两个相同结构的数据库中搜索两个相同结构表中的不同数据?_Sql Server 2005 - Fatal编程技术网

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

Sql server 2005 如何从两个相同结构的数据库中搜索两个相同结构表中的不同数据?,sql-server-2005,Sql Server 2005,我想搜索彼此不同的数据。 我不知道如何链接两个数据库中的表来搜索不同的数据。 例如 数据库1中的TBL客户拥有所有数据 数据库2中的tblCustomer有一些包含在数据库1中的数据 我想搜索数据库1中不包含的数据。在单个查询中,无法从两个不同的数据库中获取数据。您可以在数据集中获取数据并执行您的操作。您可以使用由三部分组成的名称引用另一个数据库中的对象(如果它也位于另一个服务器/实例上,则为四部分)。比如: SELECT * --TODO, name columns FROM tbl

我想搜索彼此不同的数据。 我不知道如何链接两个数据库中的表来搜索不同的数据。 例如 数据库1中的TBL客户拥有所有数据 数据库2中的tblCustomer有一些包含在数据库1中的数据
我想搜索数据库1中不包含的数据。

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

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

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
中运行,而
Database1
中的
tblCustomer
处于默认模式)

我猜我当时一定在想象SQL Server的四部分命名方案,它允许您编写甚至跨服务器的查询。