为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:银河麒麟
【CPU】:
【问题描述】*:我这边的项目中用到了临时变量,我这sql功底不强,想咨询下大佬们,sql如何替换,sql如下:
select bc.biz_order_id,
(@rownum:=if(@priorOrderNo<>bc.biz_order_no or @priorRpflag<>bc.rp_flag,0,@rownum)) resetRowNum,
(@rownum:=@rownum+if(@priorOrderNo=bc.biz_order_no and @priorRpflag=bc.rp_flag and @priorPartyid=bc.party_id,0,1)) as rownum,
(@priorOrderNo:=bc.biz_order_no) priorOrderNo, (@priorRpflag:=bc.rp_flag) priorRpflag,(@priorPartyid:=bc.party_id) priorPartyid
from bi_order_freight bc ) ss
where ss.resetRowNum is not null
这个@是sqlserver的语法吧,可以参考这篇文章
https://eco.dameng.com/docs/zh-cn/start/migrate-sqlserver-dm.html
修改dm.ini ,重启服务,这个@就可以不改了
MS_PARSE_PERMIT = 1
COMPATIBLE_MODE = 3