如何用bcp把多个文本文件导入数据库中的一个表,做成bat文件如何处理?

weicheng1119 2005-07-21 05:32:58
文本文件比较大 大概50万条一个,而且有30多个文本,感觉只有用bcp命令处理比较快,可不可以将bcp命令制作成一个bat文件,通过delphi调用直接处理完成!!非常感谢!!
...全文
320 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
quansui 2005-07-27
up
回复
rivery 2005-07-22
多个文件。就吧中间的语句相应加多个。
@echo isql 导入内容开始>>log.txt
bcp dbname.dbo.tablename1 in a.txt -c -S服务器名 -U用户名 -P密码 >>log.txt
bcp dbname.dbo.tablename2 in b.txt -c -S服务器名 -U用户名 -P密码 >>log.txt
bcp dbname.dbo.tablename3 in c.txt -c -S服务器名 -U用户名 -P密码 >>log.txt
bcp dbname.dbo.tablename4 in d.txt -c -S服务器名 -U用户名 -P密码 >>log.txt
bcp dbname.dbo.tablename5 in e.txt -c -S服务器名 -U用户名 -P密码 >>log.txt
@echo isql 导入内容结束>>log.txt
回复
weicheng1119 2005-07-21
我要执行的多个文件导入 不光是一个文件 !!!
回复
rivery 2005-07-21
将数据a.txt内容导入到tablename
新建bat文件datain.bat,编辑该文件,输入:
@echo isql 导入内容开始>>log.txt
bcp dbname.dbo.tablename in a.txt -c -S服务器名 -U用户名 -P密码 >>log.txt
@echo isql 导入内容结束>>log.txt

执行datain.bat则
a.txt的内容导入到表tablename中。
此执行过程中日志记录在log.txt中。

如果将datain.bat中的in换成out。则是到处数据内容至a.txt
bcp具体的其他选项或命令请参考sql联机帮助。

回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-21 05:32
社区公告
暂无公告