通过BCP导表数据的批处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过BCP导表数据的批处理相关的知识,希望对你有一定的参考价值。

REM ECHO OFF
REM 务数据同步脚本
REM 变量设置
REM SQL命令路径
SET SQL_BIN="C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE"
REM BCP命令路径
SET BCP_BIN="C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe"
REM 基本目录
SET BASE_DIR=%~dp0

REM 设置源数据库信息
SET SO_USER="test"
SET SO_PASS="test"
SET SO_HOST="192.168.1.22"
SET SO_DB=test
SET SO_TABLE=t1
SET SO_TABLE1=t2

REM 设置目标数据库信息
SET DES_USER="test"
SET DES_PASS="test"
SET DES_HOST="127.0.0.1"
SET DES_DB=test
SET DES_TABLE=t1
SET DES_TABLE1=t2


echo 正在导出表数据
 %BCP_BIN% %SO_DB%.dbo.%SO_TABLE% out %BASE_DIR%%SO_TABLE%%date:~0,4%%date:~5,2%%date:~8,2%.csv -c -t"‘|‘" -r"|||"  -U %SO_USER% -P %SO_PASS% -S %SO_HOST%
echo 正在导入表数据
%BCP_BIN% %DES_DB%.dbo.%DES_TABLE% in %BASE_DIR%%SO_TABLE%%date:~0,4%%date:~5,2%%date:~8,2%.csv -c -t"‘|‘" -r"|||" -U %DES_USER% -P %DES_PASS% -S %DES_HOST%

 del %BASE_DIR%%SO_TABLE%%date:~0,4%%date:~5,2%%date:~8,2%.csv 


echo 正在导出表数据
 %BCP_BIN% %SO_DB%.dbo.%SO_TABLE1% out %BASE_DIR%%SO_TABLE1%%date:~0,4%%date:~5,2%%date:~8,2%.csv -c -t"‘|‘" -r"|||"  -U %SO_USER% -P %SO_PASS% -S %SO_HOST%
echo 正在导入表数据
%BCP_BIN% %DES_DB%.dbo.%DES_TABLE1% in %BASE_DIR%%SO_TABLE1%%date:~0,4%%date:~5,2%%date:~8,2%.csv -c -t"‘|‘" -r"|||" -U %DES_USER% -P %DES_PASS% -S %DES_HOST%

 del %BASE_DIR%%SO_TABLE1%%date:~0,4%%date:~5,2%%date:~8,2%.csv


本文出自 “枯叶” 博客,请务必保留此出处http://mydbs.blog.51cto.com/513727/1745292

以上是关于通过BCP导表数据的批处理的主要内容,如果未能解决你的问题,请参考以下文章

Go语言开发Excel导表工具(下)

mysql cluster导表时报1114问题

SQL Server批量数据导出导入BCP使用

SQL Server通过BCP进行大批量数据导入导出

将数据批量加载到使用 BCP 从 SQL Server 导出的 Snowflake 时出现 UTF-8 错误

Java调用BCP导入数据到数据库解决标识列ID问题