最近现在项目中需要处理将一个表的数据导入到另一表中。而且数据量相当的大。几十万条,普通的解决方法是写sql。
但是同事是过了一个小时,sql语句也没有执行完,最后放弃了。
使用sqlServer 提供的bcp ,能够很好的解决这个问题。试验证明只需要几秒钟就ok。
导入到文件
bcp 数据库名称.数据库管理员.表名称 out "C:\Currency.dat" -c –U "Login" –P "password" –S "server_IP 或者 实例名称"
例如:
bcp pts.dbo.tb_project out "C:\11.dat" -c -U "sa" -P "sa" -S "localhost"
从文件导入到数据库
bcp 数据库名称.数据库管理员.表名称 in "C:\Currency.dat" -c –U "Login" –P "password" –S "server_IP 或者 实例名称"