问题现象:用友T3启用核算模块时提示:-2147220991列名'bflag_mp'无效,启用不了核算管理模块,这是为什么呢?
原因分析:这个是一个购买了用友小辣妹(qq2507786288)T3加密狗的客户,原来是老版本的T3,升级到用友T3标准版11.0之后去启用核算管理模块时就提示了-2147220991列名'bflag_mp'无效?的错误。
解决方案:
1、之前的升级操作也是小辣妹自己参考用友T3低版本的数据怎么升级到高版本?https://www.yongyou8.com/xue/xuet9mw4.html 的步骤正常升级的,也没有报什么错误。
2、类似这种错误,小辣妹就想到了使用用友T3降级再升级的工具进行尝试,于是直接使用了工具进行了测试,https://www.yongyou8.com/ask/thread-204736-1-1.html 然后再参考第1步进行操作,发现问题就顺利解决了。
3、如果不方便使用工具的朋友,也可以直接对账套执行如下的脚本,执行后再参考第1步的步骤进行升级。
update accinformation set cvalue='8.216',cdefault='8.216' where cname='versionflag' if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Rpt_FldDEF]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) select * into tempdb..yld1 from rpt_flddef GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Rpt_FldDEF]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[Rpt_FldDEF] GO CREATE TABLE [dbo].[Rpt_FldDEF] ( [ID_Field] [int] IDENTITY (1, 1) NOT NULL , [ID] [int] NULL , [Name] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL , [Expression] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL , [Condition] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL , [ModeEx] [int] NULL , [OrderEx] [int] NULL , [TopEx] [int] NULL , [LeftEx] [int] NULL , [Width] [int] NULL , [Height] [int] NULL , [Visible] [int] NULL , [Note] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL , [nameForeign] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL , [iColSize] [int] NULL , [FormatEx] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [iAlignStyle] [int] NULL , [iSize] [int] NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[Rpt_FldDEF] WITH NOCHECK ADD CONSTRAINT [Rpt_FldDEF_PK] PRIMARY KEY CLUSTERED ( [ID_Field] ) ON [PRIMARY] GO ALTER TABLE [dbo].[Rpt_FldDEF] ADD CONSTRAINT [DF__Rpt_FldDe__iColS__76B76416] DEFAULT (0) FOR [iColSize], CONSTRAINT [DF__Rpt_FldDe__iAlig__77AB884F] DEFAULT (0) FOR [iAlignStyle], CONSTRAINT [DF__Rpt_FldDe__iSize__789FAC88] DEFAULT (0) FOR [iSize] GO CREATE INDEX [ID] ON [dbo].[Rpt_FldDEF]([ID]) ON [PRIMARY] GO CREATE UNIQUE INDEX [ID_Field] ON [dbo].[Rpt_FldDEF]([ID_Field]) ON [PRIMARY] GO setuser GO EXEC sp_bindefault N'[dbo].[Rpt_FldDEF_Height_D]', N'[Rpt_FldDEF].[Height]' GO EXEC sp_bindefault N'[dbo].[Rpt_FldDEF_ID_D]', N'[Rpt_FldDEF].[ID]' GO EXEC sp_bindefault N'[dbo].[Rpt_FldDEF_LeftEx_D]', N'[Rpt_FldDEF].[LeftEx]' GO EXEC sp_bindefault N'[dbo].[Rpt_FldDEF_ModeEx_D]', N'[Rpt_FldDEF].[ModeEx]' GO EXEC sp_bindefault N'[dbo].[Rpt_FldDEF_OrderEx_D]', N'[Rpt_FldDEF].[OrderEx]' GO EXEC sp_bindefault N'[dbo].[Rpt_FldDEF_TopEx_D]', N'[Rpt_FldDEF].[TopEx]' GO EXEC sp_bindefault N'[dbo].[Rpt_FldDEF_Visible_D]', N'[Rpt_FldDEF].[Visible]' GO EXEC sp_bindefault N'[dbo].[Rpt_FldDEF_Width_D]', N'[Rpt_FldDEF].[Width]' GO setuser GO set identity_insert Rpt_FldDEF on insert into dbo.Rpt_FldDEF(ID_Field, ID, Name, Expression, Condition, ModeEx, OrderEx, TopEx, LeftEx, Width, Height, Visible, Note, nameForeign, iColSize, FormatEx, iAlignStyle, iSize) select iD_Field, ID, Name, Expression, Condition, ModeEx, OrderEx, TopEx, LeftEx, Width, Height, Visible, Note, nameForeign, iColSize, FormatEx, iAlignStyle, iSize -- select * from tempdb..yld1 set identity_insert Rpt_FldDEF off go if exists (select * from tempdb..sysobjects where name='yld1') drop table tempdb..yld1 GO
温馨提示,操作前请备份好数据哦。
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!
网友评论