HHERP_基础资料_同步后列表缓存问题

对接辉煌系列,修复客户列表显示空白
DECLARE @num1 INT   ---  记录表的值
DECLARE @num2 INT   ---  客户表的最大值
DECLARE @num3 INT   ---  是否只是查询
SET @num1 =0
SET @num2 =0
SET @num3 =-1         -----  1-只是查询   -1 执行更新

IF  @num3 = 1
BEGIN
SELECT * FROM  xw_baseupdatetag WHERE basetype ='BTYPE'
SELECT   ISNULL(MAX(updatetag),0) FROM dbo.btype
return
end


IF NOT EXISTS(SELECT 1 FROM  xw_baseupdatetag WHERE basetype ='BTYPE')
BEGIN
        SELECT '记录表不存在客户的记录值'
         
         INSERT dbo.xw_baseupdatetag
                         ( basetype, updatetag )
         VALUES  ( 'BTYPE', -- basetype - varchar(30)
                           0  -- updatetag - int
                           )

        SELECT '已经在记录表新增客户的默认值-需要重新执行一次脚本'

        SELECT * FROM  xw_baseupdatetag WHERE basetype ='BTYPE'

        RETURN
END
 
SELECT @num1=ISNULL(updatetag,0) FROM  xw_baseupdatetag WHERE basetype ='BTYPE'

IF  EXISTS(SELECT 1 FROM dbo.btype)
  SELECT @num2= ISNULL(MAX(updatetag),0) FROM dbo.btype

IF @num1 = @num2
BEGIN
 SELECT '记录表值和 客户最大值 一样,无需任何更新'
 return
END

IF @num1 < @num2  
BEGIN
    IF @num3 = -1
    BEGIN
         UPDATE xw_baseupdatetag 
                SET updatetag =@num2   
                WHERE basetype ='BTYPE'
                SELECT * FROM  xw_baseupdatetag
                 SELECT '记录表值已经更新为最新值:'+CAST(@num2 AS VARCHAR(10))
                 return
    END
    ELSE
    BEGIN
      SELECT '没有开启更新命令' 
                 return
    end
               
END


SELECT '无任何操作' 
                 return

 

posted @ 2024-02-05 11:20  GU天乐乐乐!  阅读(0)  评论(0编辑  收藏  举报