日期:2014-05-19  浏览次数:20586 次

批量将TXT文件写如SQL表中的问题,高手接分
我在“D:\123”下面有一些文件名不同,但是文件内容格式一样的文本文件,内容大致是 "aaa   111
      bbb   222
      ...   ... "
我现在想把们批量写进SQL的一个KKK表中,表的结构是 "代号 "(存放aaa,bbb)     "内容 "(存放111,222), "文件入库时间 ", "系统时间 "

我该怎么实现呢,后面两个字段内容一定要有.

------解决方案--------------------
如果不急的话,好好看看SSIS,它可以遍历一个文件夹里面的txt文件做导入的哦,还可以把txt文件的内容收拾好再做导入。
如果急而txt文件又不是非常多的话,直接DTS导入咯;至于格式整理,你可以先导到临时表,然后在sql里面做整理,比你直接整理txt文件要方便。
------解决方案--------------------
2000用dts 在企业管理器--数据转换服务中开发
2005用ssis 使用Visual Studio开发

无论 2000 还是 2005 , 都可以先用导入向导来生成这两种包, 2000 可以在开始菜单--sql server中找到数据导入/导出向导
2005在mangement studio中, 右键数据库--任务中找到导入数据

启动向导后, 根据向导提示进行设置, 在最后一步选择 "存储结构化文件 "(2000)/SSIS包文件(2005)

然后你在对应的设计器中打开, 每导入一个文件, 改一下文件名即可(2005可以加入文件循环容器)