通過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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章