我有一个事务,它插入两个不同服务器上的两个不同的表。我想做一些插入,然后切换到另一个服务器,并做更多的插入。我如何通过SQL实现这一目标?
我很抱歉,如果这是重复但我无法通过StackOverflow或Google找到我的答案。谢谢!
我正在使用SQL Server 2016和Management Studio
答案 0 :(得分:2)
右键单击当前SQL查询页面中的任意位置Connection
- > Change connection..
或强>
右键单击新服务器实例New Query
更新:
如果这两个服务器链接在一起,那么您可以使用分布式查询或openquery来实现它。
例如:在server1上:select * From server2.database.dbo.table --four part distributed query
或在server1上:select * From openquery(server1,'select * from database.dbo.table') --openquery
答案 1 :(得分:0)
- 创建
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver
@server = N'<SQLMachine>\<instance>',
@srvproduct=N'SQL Server' ;
GO
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'<SQLMachine>\<instance>',
@locallogin = NULL ,
@useself = N'True' ;
GO
---测试
SELECT name FROM [<SQLMachine>\<instance>].master.sys.databases ;
GO
SELECT name FROM [<SQLMachine>\<instance>].<databasename>.<schema>.tablename> ;
GO
SELECT name FROM [MyServer].MyDB.dbo.myTable ;
GO