|
问题现象:在用友8.61erp系统中用友U8版本号:U8.61软件的公共平台产品线企业门户模块出现如下问题:客户要求修改人员编码,但是人员已经用过请帮忙解答!
原因分析:客户要求修改人员编码,但是人员已经用过。
解决方案:在用友erp 系统版本U8.61软件中---根据表personvalue来修改人员相关表的人员编号,personvalue表存储人员编码的新旧值declare@tblnamevarchar(40),@fldnamevarchar(40)--声明两个变量,用来存储表名和字段名称declarenewcurcursorfor--建立游标newcur--查询人员相关表的名称及相关字段selectsysobjects.[name]astbl,syscolumns.[name]asfldfromsyscolumnsleftjoinsysobjectsonsysobjects.id=syscolumns.idwhere(syscolumns.name='cPsn_Num'orsyscolumns.name='cPersoncode'orsyscolumns.name='cperson_id')andsysobjects.xtype='U'orderbysyscolumns.nameforreadonlyopennewcur--打开游标fetchnextfromnewcurinto@tblname,@fldname--开始遍历游标,赋值WHILE@@FETCH_STATUS=0--标志游标是否已经遍历所有记录0时,结束beginprint@tblname--打印表名--更新相关表记录exec('update'+@tblname+'set'+@fldname+'=tempdb..personvalue.newvaluefromtempdb..personvaluewhere'+@fldname+'=tempdb..personvalue.oldvalue')fetchnextfromnewcurinto@tblname,@fldname--循环游标,并赋值endclosenewcur--关闭游标deallocatenewcur--释放游标--由分公司金胜明提供适用于用友U860财务软件。
|
|