我想将日常数据导出到csv文件并删除这些记录。
我已经看到标准的维护计划可以选择只存档bak文件。
是否有任何方式我编写脚本并附加到维护计划来执行我的任务?(每个表的)
谢谢。
发布于 2017-08-30 04:03:24
使用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; 我希望能有所帮助:)
发布于 2017-08-30 03:59:07
不如用像C#这样的服务器端语言创建一个windows服务,让它每天运行以检索数据,将其写入csv文件,然后删除数据?
https://stackoverflow.com/questions/45951567
复制相似问题