请教如何定时导出SqlServer数据库中某张表的部分数据??

zhstars 2008-06-28 01:38:37
我希望能定时导出sqlserver数据库中的某张表的数据到文本文件中,文本文件的名字是按时间自动来建立的!
比如我今天希望把昨天(2008.6.27)日的数据全部导出到一个20080627.txt的文件中;然后明天(2008.6.29)又把今天(2008.6.28)的数据导出到20080628.txt的文件中,请问如何实现?

我想过以下方法:
1.在程序中调用DTS,但是变量(时间)不知道怎么能输入DTS包中。
2.存储过程,存储过程能提供输入输出参数来解决变量问题,但将数据导出成文本我又不知道怎么解决了!

敬请高人帮忙!
...全文
307 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhstars 2008-07-02
  • 打赏
  • 举报
回复
我最后采用的办法:
1.使用bcp前停止写数据库;
2.让线程去读导出的文件,如果导出的文件存在,判断大小,然后认为导出成功,再写数据库。
这是最简单的笨办法了。
zhstars 2008-06-28
  • 打赏
  • 举报
回复
另外给大家声明一下,我的程序是使用VC写的,而且定时导出这个功能必须和我的其他功能在一起实现!
zhstars 2008-06-28
  • 打赏
  • 举报
回复
BCP是外部命令,VC中是可以调用外部命令的,但是VC是不知道执行结果的。

我程序是在不停的向表中写入数据的,我希望在执行定时导出的时候暂停写入数据,而导出完毕以后恢复写数据,并且将已经导出的数据删除了,如果使用BCP的话问题就来了,我怎么知道BCP执行的结果是正确的呢?如果没有正确执行,那数据岂不是白删除了。

因为我看DTS的执行在VC调用是能用Catch 抓错误的,所以想到了用DTS,但用DTS就出现了我“1”里面出现的问题。
a5878431 2008-06-28
  • 打赏
  • 举报
回复
写一个小VB程序就行了,如果需要在我的空间里留言。
zhstars 2008-06-28
  • 打赏
  • 举报
回复
我自己来顶一下!
Limpire 2008-06-28
  • 打赏
  • 举报
回复
bcp

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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