如何用语句快速删除用友U8的帐套
问题现象:如何用语句快速删除用友U8ERP软件中的帐套 ?因升级帐套太多,手工删除太慢
解决方案: 提供语句解决:
DECLARE @AccID char(3)
SET @AccId = '112'--在此修改账套号
USE UFSYSTEM
DELETE FROM UA_BackupLog WHERE cAcc_Id=@AccId
DELETE FROM UA_BackupPlans WHERE cAcc_Id=@AccId
DELETE FROM UA_BackupPlan WHERE cPlan_Id not in (select cPlan_Id FROM UA_BackupPlans)
DELETE FROM UA_HoldAuth WHERE cAcc_Id=@AccId
DELETE FROM UA_Auth WHERE cAcc_Id=@AccId
DELETE FROM UA_FlowItems WHERE cAccId=@AccId
DELETE FROM UA_FlowLines WHERE cAccId=@AccId
DELETE FROM UA_Identity WHERE cAcc_Id=@AccId
DELETE FROM UA_Account_sub WHERE cAcc_Id=@AccId
DELETE FROM UA_Log WHERE cAcc_Id=@AccId
DELETE FROM UA_Period WHERE cAcc_Id=@AccId
DELETE FROM UA_Account WHERE cAcc_Id=@AccId
DELETE FROM UA_Message WHERE Account=@AccId
DELETE GDP_JccpConfigure WHERE UF_DB_NAME=@AccId
USE master
DECLARE AccCur CURSOR
FOR SELECT NAME FROM sysdatabases
DECLARE @AccName varchar(40)
OPEN AccCur
FETCH NEXT FROM AccCur INTO @AccName
WHILE (@@fetch_status <>; -1)
BEGIN
IF (@@fetch_status <>; -2)
BEGIN
IF (left(@AccName,10)='UFDATA_' + @AccId) and len(@AccName)=15
BEGIN
EXECUTE sp_detach_db @AccName
--PRINT '账套库'+@AccName + '已分离!'
END
END
FETCH NEXT FROM AccCur INTO @AccName
END
CLOSE AccCur
DEALLOCATE AccCur
SELECT '账套'+@AccId+'删除完成!'
相关文章
- 结算表怎么做 结算表制作秘籍掌握核心技巧新手快速上手效率翻倍
- 南京小精灵财务软件哪有卖 南京小精灵财务软件哪里买?智能记账开店必备,省时又省心
- 物流运输用什么财务软件好呢 物流运输财务软件选择攻略:提升财务管理效率,选对软件是关键
- 畜牧业财务软件哪个好用些:如何使用及步骤说明
- 财务软件一直用一个帐套可以吗 财务软件用一个帐套可行吗?全面分析与多帐套管理优势揭秘
- 会计分录编号设置方法及常见问题解决
- 财务软件费用应该摊销吗为什么 新手必看:财务软件费用摊销的重要性及利弊分析与决策建议
- 出纳的结账对账是怎么回事 出纳结账对账秘籍与实用指南助你从小白进阶财务高手
- 老板必学:财务记账权责发生制助你规避风险并节省隐形成本
- 浪潮财务软件怎么记账 掌握浪潮财务软件记账技巧与专业步骤全揭秘