对接辉煌系列,修复客户列表显示空白
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