如何用语句快速删除用友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+'删除完成!'
相关文章
- 武汉智通联合财务 代理记账与财务咨询精细化服务全面上线
- 3大误区与核心模块:构建高效财务三表报销管理体系
- 福州市会计代理记账 福州会计代理记账全流程托管与优质服务商推荐,解放企业财务压力打造财税新体验
- 凭证录入怎样财务软件 财务软件凭证录入提速技巧与操作要点
- 财务软件可以一次性摊销吗怎么做账的 财务软件一次性摊销怎么做账?全流程图文详解及操作指南
- 财务软件如何进行账务处理 会计分录与固定资产折旧全解析
- 财务收费制度如何助力企业升级及实施中的问题解决方案
- 金蝶财务软件报表添加制单操作步骤及制单字段设置方法详解
- 年末结转损益类账户常见误区与操作指南:会计分录全解析
- 开店商家必用财务软件是什么 开店商家必用财务软件及操作方法详解