商贸版附加数据库之后,恢复当前账套名称

tlsoft 2021-8-13 566

--批量附加进数据库之后,账套管理中并不会存在账套,可以通过以下语句批量注册账套

insert into acctcommerce.dbo.t_ad_kdaccount_gl(facctname,fdbname) select NAME,NAME FROM MASTER.DBO.SYSDATABASES where name like 'AIS%'
--将当前所有数据库名添加到账套管理表中
declare @dbname nvarchar(255)
--定义数据库名变量
declare @name varchar(255)
--定义公司名变量
Select @dbname=Name From Master..SysDataBases Where DbId=(Select Dbid From Master..SysProcesses Where Spid = @@spid)
--查询当前用户操作数据库名
select @name=fvalue from t_systemprofile where fkey='CompanyName'
--获取当前操作数据中公司名称
print @name
--输出公司名称
print @dbname
--输入数据库名
update acctcommerce.dbo.t_ad_kdaccount_gl set facctname=@name,fcompanyname=@name where fdbname=@dbname
--更新账套管理列表中公司名称
select * from acctcommerce.dbo.t_ad_kdaccount_gl where facctnumber=@dbname
--查询更新之后的结果

说明:
①此语句需要在每个金蝶数据库中执行一遍
②账套管理数据中还有其他列需要更新,其他列值都是固定的,其他列可以参照演示账套列统一批量更新,用update语句更新即可!




最新回复 (0)
返回
发新帖