sql server数据库中存储过程实现跨数据库定时抓取数据

这是一个SQL Server存储过程示例,用于跨数据库从CRM系统抓取未反馈的数据,并将数据插入到目标数据库的ec_ordersdtl和ec_ordersmst表中,同时更新CRM系统的反馈状态。
摘要由CSDN通过智能技术生成
 

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

 

ALTER PROCEDURE [dbo].[I6GetPurOrderFromCRM]
as
begin


    
 SET NOCOUNT ON
   

    select *,ROW_NUMBER()
 OVER(ORDER BY orderid) AS rowNumber into #TempSenderCRMDetailTable from
      (select * from openquery(TOFANSKICRM,'select b.* from ERPOrderDetailSync b where  feedback <> 1')) as tempData
 declare @max1 int
 select @max1=max(rowNumber) from #TempSenderCRMDetailTable
 declare @rowNo1 int
 set @rowNo1=1

 while @rowNo1<=@max1
  begin
            declare @dtlOrderId varchar(30)
            declare @dtlLineId int
            declare @dtlItemNo varchar(30)         
            declare @dtlRanks varchar(5)
            declare @dtlMsUnit varchar(5)
            declare @dtlQty decimal(18,8)
            declare @dtlPrice decimal(18,8)
            declare @dtlOrderSum decimal(18,8)
            declare @dtlOrderCurType varchar(4)
            declare @dtlexchgRate decimal(18,8)
            declare @dtlReqDate datetime
            declare @dtlDeliverDate datetime
            declare @dtlTaxRate decimal(18,8)
            declare @dtlTaxSum decimal(18,8)
            declare @dtlRemarks varchar(180)
           -- declare @dtlpriCode varchar(10)
            declare @dtlDiscount decimal(18,8)

            select  @dtlOrderId=orderid,@dtlLineId=lineid,@dtlItemNo=itemno,@dtlRanks=ranks,
            @dtlMsUnit=msunit,@dtlQty=qty,@dtlPrice=price,@dtlOrderSum=ordersum,@dtlOrderCurType=curtype,
            @dtlexchgRate=exchgRate,@dtlReqDate=reqdate,@dtlDeliverDate=deliverdate,@dtlTaxRate=taxrate,
            @dtlTaxSum=taxsum,@dtlRemarks=remarks,@dtlDiscount=discount from #TempSenderCRMDetailTable
            where rowNumber = @rowNo1
          
            insert into ec_ordersdtl (orderid,lineid,orderno,it

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值