高分请教:让sql数据库定时到指定的地方读取txt数据 并将数据导入指定的表 怎么做啊?如:
我的d盘下有一个abc.txt文件,是别的数据库导出来的数据,我现在需要一个计划任务,就是让sql每天准时去读取这个文件,并将里面的数据导入到aaaaaa数据库的bbbbbbb表中。请大家告诉我怎么做,谢谢!顺便告诉我怎么让数据库将制定的表中的数据每天定时地生成为txt文件!谢谢大家!
我的d盘下有一个abc.txt文件,是别的数据库导出来的数据,我现在需要一个计划任务,就是让sql每天准时去读取这个文件,并将里面的数据导入到aaaaaa数据库的bbbbbbb表中。请大家告诉我怎么做,谢谢!顺便告诉我怎么让数据库将制定的表中的数据每天定时地生成为txt文件!谢谢大家!
EXEC master..xp_cmdshell '"bcp aaaaaa..bbbbbbb" in "d:\abc.txt" -c -Sservername -Usa -Ppassword'
首先建一个DTS,设定源和目的:
源就是你指定地点的文件(txt或csv的均可),目的就是新建表。(如果数据刷新率比较大,最好再另外建一个正式表,然后在JOB中将临时表数据导入到正式表。)
然后在源和目的之间建立数据转换,保存数据包。
接着在管理的作业里面建一个JOB,作业类型是操作系统命令CmdExec。
最后设定一个周期执行时间即可。如还不清楚,可发邮件到[email protected]。
如果是覆盖,直接将DTS中的表先drop后建即可。