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

weicheng1119 2005-07-21 05:32:58
文本文件比较大 大概50万条一个,而且有30多个文本,感觉只有用bcp命令处理比较快,可不可以将bcp命令制作成一个bat文件,通过delphi调用直接处理完成!!非常感谢!!
...全文
362 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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联机帮助。

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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