在数据库上运行SQL语句或存储过程时,是否可以连接到外部数据库并从那里提取数据?如何从sql语句或存储过程连接到外部数据库?
类似:
SELECT a.UserID, b.DataIWantToGet
FROM mydb.Users as a, externaldb.Data as b
在数据库上运行SQL语句或存储过程时,是否可以连接到外部数据库并从那里提取数据?如何从sql语句或存储过程连接到外部数据库?
类似:
SELECT a.UserID, b.DataIWantToGet
FROM mydb.Users as a, externaldb.Data as b
你需要setup a Linked Server instance。然后,您可以像引用SQL Server数据库一样引用外部数据库。
是的,你可以。你应该看看linked servers的初学者。您也可以使用OPENROWSET在没有链接服务器的情况下直接点击它们。
是的 - 有两种方法:使用功能OPENROWSET
,或使用链接的服务器。 OPENROWSET对临时单个语句非常有用,但是如果要定期执行此操作,请阅读链接的服务器,因为它们允许您按照SQL语句中指定的内容进行操作......例如,
SELECT database.owner.table
本地数据
SELECT server.database.owner.table
进行远程数据
是的,你可以混合和匹配,以执行连接变成往返本地和远程。但请注意,如果您连接远程服务器上存在的大型表格,则需要使用caureul,因为查询可能需要很长时间才能执行...