UPDATE mfsyscserial WITH(ROWLOCK)
set
sysserialno=a.sysserialno+'-RW' +convert(varchar(10),b.NUM),
cserialno =a.cserialno + '-RW' + CONVERT(VARCHAR, (SELECT count (*) from mfsyscserial WHERE cserialno like ('ACM042T08D' + '-RW%'))),
lasteditby = 'wangjp',
lasteditdt = GETDATE()
from mfsyscserial a
inner join (select ROW_NUMBER() OVER (ORDER BY sysserialno) AS NUM,
sysserialno,
cserialno,
lasteditdt
FROM mfsyscserial
WHERE sysserialno='ACM042T08D' and partno='407344-001' ) b
on a.sysserialno=b.sysserialno
and a.cserialno=b.cserialno
and a.lasteditdt=b.lasteditdt
UPDATE mfsyscserial WITH(ROWLOCK)
SET sysserialno = sysserialno + '-RW'
+ CONVERT(VARCHAR, (SELECT Count (*) FROM mfsyscserial WHERE sysserialno LIKE ('ACM042T08D' + '-RW%'))),
cserialno = cserialno + '-RW'
+ CONVERT(VARCHAR, (SELECT Count (*) FROM mfsyscserial WHERE cserialno LIKE ('ACM042T08D' + '-RW%'))),
lasteditby = 'wangjp',
lasteditdt = Getdate()
WHERE sysserialno = 'ACM042T08D'
AND partno = '407344-001'
2021-03-30
最新推荐文章于 2021-12-17 10:53:56 发布