[英]Alternatives to using a linked server sql
我正在制定一个托管计划,该计划不允许我在SQL Server中创建或配置链接服务器,只有在我的工作先进时才意识到这一点。 因此,改变托管公司是不可能的。 我的问题是,还有哪些其他替代方法,技巧或技巧或技巧可用来在同一实例上从两个不同的数据库中执行选择查询,并给我合并的结果,这些结果要发布到数据库中的临时表中( A)这是我正在使用的主要数据库。 来自两个数据库的表是相同的,我正在使用c#asp.net 4.5.6。
经过更多的挖掘后,我发现我对这个问题完全错了,对我的情况有误解,现在我发现了真正的问题。
如何构造一个选择查询,该查询将从同一sql服务器瞬间的两个不同数据库上的两个相同表返回一组结果。
遵循第一篇文章中的评论...已经得出结论,由于数据库属于同一服务器,因此不需要使用链接服务器。
建立与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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.