sqlserver2008 数据导入批处理脚本

Zss 发表于:

客户需要延时导入数据,配合文件传输来使用

echo off

set SrcPath=C:\Users\Administrator\Desktop\test\
rem SQL文件的文件夹路径

set FileName=sqlservertest1.sql
rem SQL文件名

set UserName=zss
rem 数据库账号

set PassWord=zss
rem 数据库密码

set Ip=127.0.0.1
rem 数据库ip

set Port=1433
rem 数据库端口

set DbName=test
rem 数据库DB名

set SleepTime=5
rem 循环等待时间 单位:秒

set Sql_DB_Path=C:\Users\Administrator\Desktop\DBpath
rem SQL文件备份路径 需要创建一个文件夹来存放已经执行的SQL文件

:test
rem 导入数据后改名SQL文件名为时间搓防止重复,移动到备份的目录下,延时后重新循环

set newfilename=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
sqlcmd -S "%Ip%,%Port%" -U "%UserName%" -P "%PassWord%"  -d %DbName% -i "%SrcPath%%FileName%"
ren %SrcPath%%FileName% %newfilename%.sql
move %SrcPath%%newfilename%.sql %Sql_DB_Path%
echo 延时:%SleepTime%秒
ping 127.0.0.1 -n %SleepTime% > null

goto test
pause