使用链接服务器 sql 的替代方法



我的托管计划不允许我在SQL Server中创建或配置链接服务器,只有在我的工作中取得了进步时才意识到这一点。因此,更换托管公司是不可能的。我的问题是,我还可以使用其他替代方法或技巧或黑客或方式,以便能够从同一实例上的两个不同数据库执行选择查询,并给我连接的结果,我想将其发布到数据库 (A( 中的临时表中,这是我正在使用的主数据库。两个数据库中的表是相同的,我使用的是 c# asp.net 4.5.6。


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

如何构造一个选择查询,该查询将从同一 SQL Server 时刻上两个不同数据库上的两个相同表返回一组结果。

关注您第一篇文章中的评论...已经得出结论,您不需要使用链接服务器,因为您的数据库属于同一服务器。

设置与 SQL Server 的连接时,可以访问该服务器上的所有数据库(假设您有权访问它们(。 连接字符串中的初始目录用于告知希望连接字符串连接到初始数据库。

回答您的问题:"....如何构造一个选择查询,该查询将从同一 SQL Server Instant 上两个不同数据库上的两个相同表返回一组结果。

单组结果的定义不是很清楚,但下面是如何使用不同数据库(在同一台服务器上(中的表的两个示例

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

最新更新