码迷,mamicode.com
首页 > 数据库 > 详细

SQLSERVER中跨库执行更新操作

时间:2015-06-29 08:40:20      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

declare @DeptName varchar(50), @LoadCount float, @TransCount float, @HisLoad float, @HisTrans float, @Status varchar(50), @PushDate datetime, @EditDate datetime declare @date datetime set @date=convert(datetime,convert(varchar,GETDATE()-2,23)) UPDATE YSJ_Backup.dbo.RP_BusTransInfo set RBI_LoadCount=a.LoadCount, RBI_TransCount=a.TransCount,RBI_HisLoad=a.HisLoad,RBI_HisTrans=a.HisTrans, RBI_Status=a.RBI_Status,RBI_EditDate=GETDATE() from YSJ_Backup.dbo.RP_BusTransInfo inner join ( select a.RPB_Name,a.LoadCount,a.TransCount,a.HisLoad,a.HisTrans,a.RBI_Status,a.PushDate,a.EditDate from ( SELECT RP_BranchTrans.RPB_Name, ISNULL(Bus.RBI_LoadCount,0) AS LoadCount,ISNULL(Bus.RBI_TransCount,0) AS TransCount,ISNULL(Bus.RBI_HisLoad,0) AS HisLoad, ISNULL(Bus.RBI_HisTrans,0) AS HisTrans,Bus.RBI_Status,RPF.RFI_Date PushDate,GETDATE() EditDate FROM RP_BusTransInfo Bus INNER JOIN RP_BranchTrans on Bus.RPB_ID=RP_BranchTrans.RPB_ID INNER JOIN RP_FormInstance RPF ON Bus.RFI_ID = RPF.RFI_ID INNER JOIN RP_FormList FL ON FL.RFL_ID = RPF.RFL_ID WHERE FL.RFL_Code = (CASE WHEN (EXISTS (SELECT RFI_ID FROM RP_FormInstance WHERE RFL_ID = ‘RFL20090410001‘ AND RFI_Date = RPF.RFI_Date AND RFI_State = ‘1‘)) THEN ‘D203‘ ELSE ‘D103‘ END) AND RPF.RFI_Date between @date-30 and @date AND RPF.RFI_State=‘1‘ ) as a inner join YSJ_Backup.dbo.RP_BusTransInfo b on a.RPB_Name=b.RBI_Department and a.PushDate=b.RBI_PushDate where a.LoadCount!=b.RBI_LoadCount or a.TransCount!=b.RBI_TransCount or a.HisLoad!=b.RBI_HisLoad or a.HisTrans!=b.RBI_HisTrans or a.RBI_Status!=b.RBI_Status and a.PushDate between @date-30 and @date ) as a on a.PushDate=YSJ_Backup.dbo.RP_BusTransInfo.RBI_PushDate and a.RPB_Name=YSJ_Backup.dbo.RP_BusTransInfo.RBI_Department

SQLSERVER中跨库执行更新操作

标签:

原文地址:http://www.cnblogs.com/itclody/p/SQLServer.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!