一、通過SQL語句訪問遠程資料庫 --OPENROWSET函數 使用OPENROWSET()是個不錯的選擇,也可以用做跨庫查詢包括增、刪、改、查 下麵就來介紹一下OPENROWSET函數的運用 包含訪問 OLE DB 數據源中的遠程數據所需的全部連接信息。當訪問鏈接伺服器中的表時,這種方法是一種替代 ...
一、通過SQL語句訪問遠程資料庫 --OPENROWSET函數
使用OPENROWSET()是個不錯的選擇,也可以用做跨庫查詢包括增、刪、改、查
下麵就來介紹一下OPENROWSET函數的運用
包含訪問 OLE DB 數據源中的遠程數據所需的全部連接信息。當訪問鏈接伺服器中的表時,這種方法是一種替代方法,並且是一種使用 OLE DB 連接並訪問遠程數據的一次性的、特殊的方法。可以在查詢的 FROM 子句中像引用表名那樣引用 OPENROWSET 函數。依據 OLE DB 提供程式的能力,還可以將 OPENROWSET 函數引用為 INSERT、UPDATE 或 DELETE 語句的目標表。儘管查詢可能返回多個結果集,然而 OPENROWSET 只返回第一個。
使用方法格式:openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)
接下來簡單介紹一下使用OPENROWSET函數的相關示例→
1.查詢示例:select * from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)
2.把本地表導入遠程表:insert openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名) select *from 本地表(通過這個示例對換一下就是把遠程表導入本地表)
3.更新本地表:update b set b.列A=a.列A from openrowset ( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名) as a inner join 本地表 b
這裡用法太多就不逐個介紹了,,,
原文摘自參考:https://wenku.baidu.com/view/c9c0fa065a8102d276a22fde.html