最近遇到了这样一个问题:将一个CSV文件中的数据导入到sql server 2000 中,对于MS_SQL我并不熟悉,所以多方搜寻解决方案,后来“小众软件 ”的sfufoet 告诉我用BCP,这个BCP还是真是很好用 解决了数据导入,并且速度很快
BCP的用法很多,详细用法各位可以参看:
下面我只说一下BCP的一个很简单的用法
在查询分析器中执行下面这条语句:
EXEC master..xp_cmdshell 'bcp <database-name>
..<table-name>
in <csv-file>
-c -t, -S <server-name>
-U <username>
-P <password>
'
其中:
EXEC master..xp_cmdshell : master..xp_cmdshell 是master数据库的存储过程,主要用来在管理器里面执行操作系统的一些命令
<database-name>: 数据库名
<table-name>: 表名
in: 代表是 导入
<csv-file>: 你CSV文件的绝对路径 如(H:\1.csv)
<server-name>:服务器实例
<username>
<password>
:
sql server 用户名和密码
这样就可以完成导入了,各位像我一样遇到数据导入问题的MS_SQL新手们可以试一下(另外sql server也有图形界面的导入工具,也可以试一试)