使用链接服务器sql

时间:2018-09-04 08:56:44

标签: c# asp.net sql-server

我正在执行一个主机计划,该计划不允许我在SQL Server中创建或配置链接服务器,只有在我的工作先进时才意识到这一点。因此,改变托管公司是不可能的。我的问题是,还有哪些其他替代方法,技巧或技巧或技巧可用来在同一实例上从两个不同的数据库中执行选择查询,并给我合并的结果,这些结果要发布到数据库中的临时表中( A)这是我正在使用的主要数据库。来自两个数据库的表都是相同的,我正在使用c#asp.net 4.5.6。


经过进一步的挖掘,我发现我对这个问题完全错了,对我的情况有误解,现在我发现了真正的问题。

如何构造一个选择查询,该查询将从同一sql服务器即时上两个不同数据库上的两个相同表返回一组结果。

1 个答案:

答案 0 :(得分:2)

在您的第一篇文章中发表评论之后……由于数据库属于同一服务器,因此您不必使用链接服务器。

建立与SQL Server的连接时,可以访问该服务器上的所有数据库(假设您有权访问它们)。 连接字符串中的“初始目录”用于告诉您要将连接字符串连接到哪个数据库。

回答您的问题:“ ....如何构造一个选择查询,该查询将从同一sql服务器瞬间的两个不同数据库上的两个相同表返回一组结果。”

单个结果集的定义并不十分清楚,但是下面是两个示例,说明如何使用不同数据库(在同一服务器上)中的表

select  column1,column2,etc.. from databaseA.yourSchema.yourTable t1
left join databaseB.yourSchema.yourTable t2 on t1.YourKey = t2.YourKey

如果要简单地合并两个表:

Select * from databaseA.yourSchema.yourTable
UNION ALL 
Select * from databaseB.yourSchema.yourTable
相关问题