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