我想将日常数据导出到 csv 文件并删除记录。
我已经看到标准维护计划可以选择仅存档bak文件。
有什么方法可以编写脚本并附加到维护计划来完成我的任务吗? (每桌)
- 将记录导出到 CSV 文件(具有当前时间的 csv 文件名)
- 从中删除所有记录 实时数据库。
谢谢。
使用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 文件,然后删除数据?