我在两台不同的服务器计算机中有两个Server数据库服务器。
我需要从服务器A执行一个查询,以便从服务器B中的一个表中检索数据。
如何编写select语句来执行此操作?
是否有任何服务器配置允许这些类型的查询?
发布于 2016-07-22 18:34:41
添加一个链接服务器,这里是1种方法的命令。用适当的SQL凭据替换用户和密码值。
EXECUTE master.dbo.sp_addlinkedserver @server = N'192.168.2.102', @srvproduct=N'SQL Server'
EXECUTE master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'192.168.2.102',@useself=N'False',@rmtuser='ASQLLogin',@rmtpassword='Password'然后像普通的表一样简单地进行查询,但是在前面附加链接的服务器,如上面的注释一样,linked_server.db_name.schema_name.table_name如下所示:
SELECT *
FROM
[192.168.2.102].[DatabaseName].[SchemaName].[TableName]如果您愿意,甚至可以将它加入到本地服务器A。
SELECT *
FROM
[192.168.2.102].[DatabaseName].[SchemaName].[TableName] b
INNER JOIN SomeTableOnServerA a
ON b.ID = a.IDhttps://stackoverflow.com/questions/38532960
复制相似问题