清除所有财务报表记录.sql 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. USE [db]
  2. GO
  3. DECLARE @CATALOG NVARCHAR(50) -- 数据库名;
  4. DECLARE @PATH NVARCHAR(50) -- 数据库路径;
  5. SET @CATALOG = N'db_s' -- 设置数据库名;
  6. SELECT @PATH = filename FROM sysfiles WHERE NAME = @CATALOG
  7. select @PATH = left(@PATH,len(@PATH) - len(@CATALOG) - 4)
  8. PRINT @PATH
  9. -- 先备份;
  10. DECLARE @date NVARCHAR(24)
  11. DECLARE @exec NVARCHAR(max)
  12. SELECT @date = CONVERT(VARCHAR(10),GETDATE(),120)
  13. SET @exec = N'BACKUP DATABASE [db] TO DISK = N''' + @PATH + N'db_清除财务报表前备份[' + @date + N'].bak'''
  14. EXEC dbo.sp_executesql @exec
  15. -- 清除所有财务报表内容:
  16. --------------------------------------------------------------------------------------------------------
  17. -- 1.清除所有其他收入记录;
  18. -- 2.清除所有支出记录;
  19. -- 3.清除所有订单收入收录;
  20. -- 4.清除所有二销收入记录;
  21. -- 5.清除所有充值记录;
  22. --------------------------------------------------------------------------------------------------------
  23. TRUNCATE TABLE singleincome -- 其他收入(含未收款);
  24. TRUNCATE TABLE singleincomemoney -- 其他收入,已收的;
  25. TRUNCATE TABLE gudingfeiyong -- 支出记录;
  26. TRUNCATE TABLE dindanbukuan -- 订单收入、包含二销收入;
  27. TRUNCATE TABLE dindanbukuan2 -- 后期收款,实际未收的;
  28. TRUNCATE TABLE memberreg3 -- 充值记录;
  29. GO