create table TempCodeTable0( sMidCode VARCHAR(100),tmpCode VARCHAR(100),tmpParCode VARCHAR(100) )
insert TempCodeTable0 values '1002/02/001', '1002/02/001',null
insert TempCodeTable0 values '1002/02', '1002/02',null
insert TempCodeTable0 values '1002/02/001/01', '1002/02/001/01',null
-----实现方法
while 1=1
begin
update TempCodeTable0
set sMidCode=
Case When CharIndex('/',sMidCode)>0 then Right(sMidCode, Len(sMidCode + 'a')-1-CharIndex('/',sMidCode)) else NULL end,
tmpParCode=
Case When CharIndex('/',sMidCode)>0 then Case When tmpParCode ='' then '' else tmpParCode + '/' end + Left(sMidCode,CharIndex('/',sMidCode)-1) else tmpParCode end
where sMidCode is not NULL
if @@RowCount = 0 Break
end
-------
insert TempCodeTable0 values '1002/02/001', '1002/02/001',null
insert TempCodeTable0 values '1002/02', '1002/02',null
insert TempCodeTable0 values '1002/02/001/01', '1002/02/001/01',null
-----实现方法
while 1=1
begin
update TempCodeTable0
set sMidCode=
Case When CharIndex('/',sMidCode)>0 then Right(sMidCode, Len(sMidCode + 'a')-1-CharIndex('/',sMidCode)) else NULL end,
tmpParCode=
Case When CharIndex('/',sMidCode)>0 then Case When tmpParCode ='' then '' else tmpParCode + '/' end + Left(sMidCode,CharIndex('/',sMidCode)-1) else tmpParCode end
where sMidCode is not NULL
if @@RowCount = 0 Break
end
-------