如何用语句快速删除用友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+'删除完成!'
相关文章
- 支付银行借款利息会计分录及企业财务处理方法详解
- 财务开票软件什么系统好用 财务开票软件推荐:支持开票信息批量导入与发票数据统计分析的高效系统
- 小企业会计制度 科目 小企业会计制度科目设置误区与正确方法详解
- 用友t3账套到期后怎么办 用友T3账套到期后如何续用并无缝过渡?专业人士推荐避免业务中断的方法
- 甘肃财务缴费平台交不上费 甘肃财务缴费平台支付受阻或缴费异常?掌握这些技巧轻松解决
- 广东代账财务软件有哪些平台好 广东代账财务软件有哪些推荐平台及平台优势解析
- 山东会计代账软件有哪些平台可以用的 山东会计代账软件有哪些?2024实用平台推荐与全面解析
- 财务软件是单独买的吗安全吗?企业必备的高效工具与选购技巧
- 财务记账软件内帐 2024新版上线,让你的财务数据更安全、效率翻倍更省心!
- 二七区财务平台助力企业财务数字化转型与优化税务申报流程