SQL Server 創建跨庫查詢、修改、增加、刪除


一、通過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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM