SQL Server 维护计划存档到 csv 文件并删除记录



我想将日常数据导出到 csv 文件并删除记录。

我已经看到标准维护计划可以选择仅存档bak文件。

有什么方法可以编写脚本并附加到维护计划来完成我的任务吗? (每桌)

  1. 将记录导出到 CSV 文件(具有当前时间的 csv 文件名)
  2. 从中删除所有记录 实时数据库。

谢谢。

使用OPENROWSET通过 tsql 导出数据并将以下代码放入您的作业中:

BEGIN TRANSACTION;
DECLARE @FileName AS VARCHAR(250)= 'Data-'+
SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR(50), SYSDATETIME(), 121), ' ', ''), ':', '-'), '.', '-')+'.xls';
INSERT  INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database='+@FileName+';', 'SELECT * FROM [SheetName$]')
SELECT  *
FROM    [YourTable];
WHERE < ... conditions ... >
DELETE  FROM [YourTable];
WHERE < ... conditions ... >
COMMIT; 

我希望对您有所帮助:)

如何使用 C# 等服务器端语言创建 Windows 服务,并让它每天运行以检索数据,将其写入 csv 文件,然后删除数据?

最新更新