在数据库上运行 SQL 语句或存储过程时,您可以连接到外部数据库并从那里提取数据吗?
就像是:
SELECT a.UserID, b.DataIWantToGet
FROM mydb.Users as a, externaldb.Data as b
在数据库上运行 SQL 语句或存储过程时,您可以连接到外部数据库并从那里提取数据吗?
就像是:
SELECT a.UserID, b.DataIWantToGet
FROM mydb.Users as a, externaldb.Data as b
您需要设置一个链接服务器实例。然后,您可以像引用 SQL Server 数据库一样引用外部数据库。
是的——有两种方法:要么使用函数OPENROWSET
,要么使用链接服务器。OPENROWSET 对于即席的单个语句很有用,但如果您要定期执行此操作,请阅读链接服务器,因为它们允许您完全按照您在 SQL 语句中指定的操作......例如,
SELECT database.owner.table
本地数据
SELECT server.database.owner.table
远程数据
是的,您可以混合搭配来加入本地和远程的twixt。请注意,如果您对远程服务器上存在的大型表进行联接,则需要小心谨慎,因为查询可能需要很长时间才能执行...
是的你可以。您应该先看看链接服务器。您也可以使用OPENROWSET在没有链接服务器的情况下直接命中它们。
最简单的方法:
(目标sql server的ip和开放端口)