栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

数据库跨库取值

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据库跨库取值

OPENDATASOURCE 链接远程数据库
OpenRowSet 函数返回RowSet,可以在查询的 FROM 子句中像引用表名那样引用 OPENROWSET 函数。 依据 OLE DB 访问接口的功能,还可以将 OPENROWSET 函数引用为 INSERT、UPDATe 或 DELETE 语句的目标表。 尽管查询可能返回多个结果集,但 OPENROWSET 只返回第一个结果集。

语法

OPENROWSET (‘provider_name‘

,{‘datasource‘;‘user_id‘;‘password‘

|‘provider_string‘}

,{[catalog.][schema.]object

|‘query‘}

)

两个服务器上对应的SQL Server数据库服务,关联两张表查询数据。

跨库单表查询

select * from OPENDATASOURCE(‘SQLOLEDB’,‘Data Source=远程实列名;User ID=sa;Password=密码’).库名.dbo.表名

例如:

select * from OPENDATASOURCE(‘SQLOLEDB’,‘Data Source=192.168.1.131;User ID=sa;Password=123456’).BaoGuang_QrCode.dbo.T_BC_BaseInfo

跨库多表关联查询

SELECt * FROM OPENROWSET(‘SQLOLEDB’,‘192.168.1.128’;‘sa’;‘ele3561424’,EleList.dbo.barCode) A

JOIN OPENROWSET(‘SQLOLEDB’,‘192.168.1.131’;‘sa’;‘123456’,BaoGuang_QrCode.dbo.T_BC_BaseInfo) B

ON A.BarCode = B.BarCode

WHERe A.createDate>‘2019-12-31 00:00:00’

select * from OPENROWSET(‘SQLOLEDB’,‘192.168.10.28’;‘sa’;‘ele3561424’,EleList.dbo.barCode) D

where D.BarCode not in (

SELECt A.BarCode FROM OPENROWSET(‘SQLOLEDB’,‘192.168.10.28’;‘sa’;‘ele3561424’,EleList.dbo.barCode) A

JOIN OPENROWSET(‘SQLOLEDB’,‘192.168.10.168’;‘sa’;‘123qwe’,BaoGuang_QrCode.dbo.T_BC_BaseInfo) B

ON A.BarCode = B.BarCode

WHERe A.createDate>‘2019-12-31 00:00:00’)

and D.createDate>‘2019-12-31 00:00:00’

and D.BarCode like’%2001%’

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020977.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号