定时执行包导出excel能不能删除掉excel里面的数据。

zzyyc 2011-12-06 04:12:57
sql server 2000,定时执行包导出当天数据,现在都能实现 了。只是导出的时候每次都是在excel里面追加记录,有没有方法先删除掉excel的数据,再导入当天的数据。目的是excel表(固定表名)里只存当天的数据,让客户自行下载。有谁做过,帮帮忙,先谢谢了。
...全文
150 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin_li125 2011-12-06
  • 打赏
  • 举报
回复
http://www.cnblogs.com/hedonister/articles/121441.html
这个网址有资料可以参考
kevin_li125 2011-12-06
  • 打赏
  • 举报
回复
EXCEL 也当成数据表就行了。

SELECT * FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

同理可以用update 和insert into
zzyyc 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ssp2009 的回复:]
SQL code
EXEC master..xp_cmdshell 'del c:\xx.xsl'
[/Quote]

这句加到哪里?我是用“sql查询”导出的。加到了查询语句前面,出错了。
exec master.dbo.xp_cmdshell 'del D:\aa.xls'

select * from aa

错误原因,“没有找到列名”。
AcHerat 2011-12-06
  • 打赏
  • 举报
回复
也不一定要删除,创建个新的?
-晴天 2011-12-06
  • 打赏
  • 举报
回复
可以考虑用链接服务器,链接到EXCEL,就可以用delete命令删除数据了.
快溜 2011-12-06
  • 打赏
  • 举报
回复
EXEC master..xp_cmdshell 'del c:\xx.xsl'
快溜 2011-12-06
  • 打赏
  • 举报
回复
执行前加一步删掉以前的记录文件,重新建一个excel文件不就可以了
zzyyc 2011-12-06
  • 打赏
  • 举报
回复
或者先删除掉这个excel再重新建也行。只好能保证excel表(固定表名)里只存当天的数据就行。

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧