sap business one 中修改科目表中科目名称

 

 

acctcode                     acctName          levels     fatherNum

100000000000000      资产                    1          NULL

1001                            现金                    2          100000000000000  

100101                        人民币                 3          1001

100102                        美元                    3          1001

100103                        欧元                    3          1001

 

变成 

 

100000000000000      资产                    1           NULL

1001                            现金                    2          100000000000000

100101                        现金-人民币          3          1001

100102                        现金-美元             3          1001

100103                        现金-欧元             3          1001

 

 

 

 

alter  proc  test 

 

as  

 

 

DECLARE @strAcct   NVARCHAR(2000) 

DECLARE @acctCode  NVARCHAR(2000)

DeClare @Levels    NVARCHAR(200)

DeClare @fatherNUm Nvarchar(2000)

 

 DECLARE Account_cursor cursor for  select acctCode, Levels , fatherNUm   from oact where levels >=3 

 

 

OPEN Account_cursor 

fetch next from Account_cursor into @acctCode, @Levels ,@fatherNUm

while @@Fetch_Status=0

 

BEGIN  

  ---------游标开始---------------------------------------------

 

        select @strAcct= acctname from  oact where acctCode =@fatherNUm

 

        update  oact  set  acctname= @strAcct+'-'+acctname where acctCode = @acctCode

-----------------游标结束

FETCH NEXT FROM Account_cursor    INTO @acctCode, @Levels ,@fatherNUm

 

END

 

CLOSE Account_cursor

DEALLOCATE Account_cursor

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值