SqlServer跨库查询

SqlServer跨库查询

–创建远程链接服务器 execute sys.sp_addlinkedserver @server=‘otherServer’,
–被访问的服务器别名 @srvproduct=’’, @provider=‘SQLOLEDB’, @datasrc=‘qds168257330.my3w.com’ --被访问的服务器地址(IP地址,端口号\服务器名称)
–创建本地用户与远程服务器中用户之间的映射 execute sys.sp_addlinkedsrvlogin @rmtsrvname=‘otherServer’,
–被访问的服务器别名 @useself=‘false’,
–是否通过模拟本地登录名或显式提交登录名和密码来连接到远程服务器 @locallogin=null,
–本地登录 @rmtuser=‘qds168257330’,
–用户名 @rmtpassword=‘guofan6889168’
–密码 go select * from otherServer.qds168257330_db.dbo.sendObgect
例句:

//在当前数据库关联需要的数据库
Execute sys.sp_addlinkedserver @server='accb',    --被访问的服务器别名
        @srvproduct='',
        @provider='SQLOLEDB',
        @datasrc='192.168.1.208,1433'    --被访问的服务器地址(IP地址,端口号\服务器名称)
--创建本地用户与远程服务器中用户之间的映射
execute sys.sp_addlinkedsrvlogin @rmtsrvname='accb',    --被访问的服务器别名
        @useself='FALSE',    --是否通过模拟本地登录名或显式提交登录名和密码来连接到远程服务器
        @locallogin=null,    --本地登录
        @rmtuser='wangsl',    --用户名
        @rmtpassword='g!EX*2afg~^s*DKVg#1G'    --密码

--删除运行本地与远程之间的用户映射
execute sys.sp_droplinkedsrvlogin @rmtsrvname='accb',@locallogin=null
--删除链接服务器
execute sys.sp_dropserver @server='accb',@droplogins='droplogins'

使用例句:

declare @startDate varchar(20)
declare @endDate varchar(20)
set @startDate='2021-01-01'
set @endDate='2021-02-01'
 --北京
 select '北京' 所属平台,*,(case a.jcd1 when 0 then '北京' else '昌平' end)地区,
 (
 select min(operatedate) 
from workflow_currentoperator wc
where wc.isremark='2' and (wc.nodeid=1620 or wc.nodeid=1618) and operatedate is not null
and requestid=a.requestid
 )
  时间,
 (select SUM(cbj) from uf_fwdd_dt1 d where d.yb_code=a.编号)标号一, 
 (select SUM(cjj) from uf_fwdd_dt1 d where d.yb_code=a.编号)标号二
 from Email_Order a 
 left join 
 (
	select  (
		  select (case when COUNT(*)>0 then '条件1' else  '条件2' end) from [accb].[DB_ACCB].[dbo].ACCB_BxSampleCheckResult abc 
		  where abc.BSId=ab.BSId and 
		  (
		  (abc.ExptBChkResult like '%结果1%' and 
abc.ExptBChkResult not like'%结果2%' ) or abc.IsMixBMas=1
		  )
		  )计算结果,ab.SampleNo 编号
	  from [accb].[DB_ACCB].[dbo].Accb_BxSample ab
)b
on a.编号=b.编号
where  a.类型  like '%yy%'
and  a.ybjssj>=@startDate and a.ybjssj<@endDate and a.jcd1=0

详细请看:https://www.cnblogs.com/pathping/articles/11320360.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卿卿@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值