在數據庫上運行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,因爲查詢可能需要很長時間才能執行...