我有一个想法,要从两个不同的数据库调用两个值,并在一个语句中比较它们?可能吗?
我正在使用C#和MS-SQL
最佳答案
是。
对于MSSQL,您可以在表前面添加数据库名称。通常,您可以使用4个名称空间
[服务器名称]。[数据库名称]。[所有者]。[表名称]
因此,如果要在一个语句中比较两个值,则只需要将数据库名称放在表名称的前面,就可以跨表联接。
如果数据库位于不同的服务器上,则需要在要运行SQL的那一侧创建一个链接服务器,以便它知道其他sql服务器。您可以使用诸如sp_addlinkedserver之类的方法在Management Studio中或通过SQL添加链接的服务器