有问题文章留言 看内容决定收费与免费
另外接收数据库质疑 勒索病毒数据恢复等项目。

自编码等于供应商末三位 + 四位 顺序列

【问】自编码等于供应商末三位 + 四位 顺序列
【适用版本】商锐9 【模块】档案管理 【点击数】33
【知识编号】P2016010700014
【问题描述】原来自编码按照6位步长1前缀使用当前类别前2位自动生成现在想用 按照7位步长1前缀使用供应商编码前3位自动生成现在所有商品均无业务发生 求语句,谢谢

【答】 请先备份好客户的数据库,然后在客户的数据库中执行下面语句,执行成功后,请重新检测自编吗
use hbposev9
go
–自编码等于供应商末三位 + 四位 顺序列
declare @mainsupcust_len int
declare @item_no varchar(20)
declare @main_supcust varchar(20)
declare @item_oldclsno varchar(20)
select @mainsupcust_len = 1
——-游标生成
declare cur_row cursor for
select item_no,right(rtrim(ltrim(main_supcust)),3) from t_bd_item_info order by main_supcustopen cur_row
fetch cur_row into @item_no,@main_supcust
while @@fetch_status=0
begin
if (@main_supcust<>@item_oldclsno)
begin
set @mainsupcust_len=1
end
update t_bd_item_info set item_subno = rtrim(@main_supcust)+right(‘0000’ + convert(varchar(4),@mainsupcust_len),4 ) where item_no = @item_no
select @item_oldclsno=@main_supcust
fetch cur_row into @item_no,@main_supcust
select @mainsupcust_len = @mainsupcust_len + 1
end
close cur_row
deallocate cur_row
go

赞(0)
未经允许不得转载:思迅软件知识库 » 自编码等于供应商末三位 + 四位 顺序列

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址