博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何修改新建帐套中自定义对象的序列
阅读量:6963 次
发布时间:2019-06-27

本文共 1878 字,大约阅读时间需要 6 分钟。

很多时候,我们需要封存当前的SBO帐套、启用新的SBO帐套。SBO系统对象都具有很好的数据传递性,而自定义业务对象就麻烦了,即使设置其为可以Transfer,自定义的业务对象仍然无法在新的帐套中产生连贯的序列,甚至连序列都没法建立。
 
以下这几段Sql语句就是为了应该这种情况的,它有效的解决了上述的问题。至于为什么这个做,我相信经验丰富的SBO工程师们看看就很清楚了。
 
恩,是的,在此的OldDb就是Sql中老的Sbo帐套对应的数据库,而NewDb就是新帐套对应的数据库了。
 
__insert into [NewDb]..onnm (ObjectCode,Autokey,DfltSeries)
__select ObjectCode,Autokey,DfltSeries + maxSeries - minSeries + 1 newSeries
from [OldDb]..onnm a, 
 (__select max(DfltSeries) maxSeries from [NewDb]..onnm) b,
 (__select min(DfltSeries) minSeries from [OldDb]..onnm where ObjectCode not in (__select objectcode from [NewDb]..onnm)) c
where objectcode not in (__select ObjectCode from [NewDb]..onnm)
go
__insert into [NewDb]..nnm1(
ObjectCode, Series, SeriesName, InitialNum, NextNumber, LastNum, BeginStr, 
      EndStr, Remark, GroupCode, Locked, YearTransf, [Indicator], Template, NumSize, 
      FolioPref, NextFolio,DocSubType
)
__select a.ObjectCode, b.DfltSeries, a.SeriesName, a.InitialNum, a.NextNumber, a.LastNum, a.BeginStr, 
      a.EndStr, a.Remark, a.GroupCode, a.Locked, a.YearTransf, a.[Indicator], a.Template, a.NumSize, 
      a.FolioPref, a.NextFolio, a.DocSubType
FROM [OldDb]..NNM1 a inner join [NewDb]..onnm b . a.ObjectCode=b.ObjectCode
WHERE a.ObjectCode not in (__select ObjectCode FROM [NewDb]..nnm1)
go
__insert into [NewDb]..nnm2(ObjectCode, Series, DocSubType,UserSign)
__select a.ObjectCode, b.DfltSeries, a.DocSubType,1
FROM [OldDb]..NNM2 a inner join [NewDb]..onnm b . a.ObjectCode=b.ObjectCode
WHERE a.ObjectCode not in (__select ObjectCode FROM [NewDb]..nnm2)
go
__insert into [NewDb]..nnm3(ObjectCode, Series, DocSubType)
__select a.ObjectCode, b.DfltSeries, a.DocSubType
FROM [OldDb]..NNM3 a inner join [NewDb]..onnm b . a.ObjectCode=b.ObjectCode
WHERE a.ObjectCode not in (__select ObjectCode FROM [NewDb]..nnm3)
go 
 
在SBO 2005B和Sql Server 2000中成功实施通过。
本文转自foresun  51CTO博客,原文链接:http://blog.51cto.com/foresun/128792,如需转载请自行联系原作者
你可能感兴趣的文章
如何使用VMware ThinApp一步步虚拟化应用
查看>>
R语言中的哪些命令或者包让你相见恨晚
查看>>
如何在Linux中不输入密码运行sudo命令
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一第2章 终极数据库自动化...
查看>>
加拿大可再生能源发电已达66%的比例
查看>>
天合光能组件出货引领印度太阳能市场 2016年市场份额达25.7%
查看>>
再战“6.18”销售额榜首,韩都衣舍究竟“凭什么!”
查看>>
黄秀杰教程之--Node使用小程序模板消息
查看>>
React Hooks
查看>>
关于抢购秒杀的实现思路与事例代码
查看>>
ttlsa教程系列之MySQL---mysql数据库监控
查看>>
centos安装pypy(含pypy下载地址)
查看>>
spring 的那些 processors
查看>>
使用kickstart服务全自动安装RHEL7.0系统
查看>>
MVC Cookie的使用
查看>>
VMware与Hyper-V不兼容
查看>>
OSX加载驱动提示invalid signature
查看>>
input按钮的background-image属性兼容性问题
查看>>
IE8、IE9下访问博客报不安全『博客帮助』文档
查看>>
HDU 5162
查看>>