高分请教:让sql数据库定时到指定的地方读取txt数据 并将数据导入指定的表 怎么做啊?如:
我的d盘下有一个abc.txt文件,是别的数据库导出来的数据,我现在需要一个计划任务,就是让sql每天准时去读取这个文件,并将里面的数据导入到aaaaaa数据库的bbbbbbb表中。请大家告诉我怎么做,谢谢!顺便告诉我怎么让数据库将制定的表中的数据每天定时地生成为txt文件!谢谢大家!

解决方案 »

  1.   

    --建一个JOB,里面语句按下面写
    EXEC master..xp_cmdshell '"bcp aaaaaa..bbbbbbb" in "d:\abc.txt" -c -Sservername -Usa -Ppassword'
      

  2.   

    用SQL中的DTS包和JOB即可。
    首先建一个DTS,设定源和目的:
        源就是你指定地点的文件(txt或csv的均可),目的就是新建表。(如果数据刷新率比较大,最好再另外建一个正式表,然后在JOB中将临时表数据导入到正式表。)
    然后在源和目的之间建立数据转换,保存数据包。
    接着在管理的作业里面建一个JOB,作业类型是操作系统命令CmdExec。
    最后设定一个周期执行时间即可。如还不清楚,可发邮件到[email protected]
      

  3.   

    刚没有看到,如果是追加建议最好将两个表,即我上面提到的,
                如果是覆盖,直接将DTS中的表先drop后建即可。