Hello,此BAT脚本能够帮助开发者将某目录下全部SQL脚本按文件名称依次在指定数据库中批量执行。

不用忍受powershell invoke-sqlcmd 的笨重。在指执行时多一种选择。

bat文件

@echo off
@REM ******** ******** General Batch for Starting SQL ******** ********
@REM %1 is the name of SQL script file
@rem SET SQL_NAME=%1
@SET SQL_NAME=%1
@SHIFT /1
@REM SHIFT /1
@REM P1... is parameters of SQLCMD,P1=%1...
@rem c for count
@set /a c=0@rem ******** ******** parameters for sql server login ******** ********
@set svrName=SERVERNAME\INSTANCENAME
@set uname=your_name
@set upwd=your_password
@set db=YOURDBNAME@set s= %1 %2 %3 %4 %5 %6 %7 %8 %9
@FOR %%A IN (%s%) DO @set /a c=c+1
@if %c%==9  goto s9
@if %c%==8  goto s8
@if %c%==7  goto s7
@if %c%==6  goto s6
@if %c%==5  goto s5
@if %c%==4  goto s4
@if %c%==3  goto s3
@if %c%==2  goto s2
@if %c%==1  goto s1
@if %c%==0  goto s0
:s9
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2  p3=%3 p4=%4 p5=%5 p6=%6 p=%7 p8=%8 p9=%9
@goto end
:s8
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2  p3=%3 p4=%4 p5=%5 p6=%6 p=%7 p8=%8
@goto end
:s7
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2  p3=%3 p4=%4 p5=%5 p6=%6 p=%7
@goto end
:s6
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2  p3=%3 p4=%4 p5=%5 p6=%6
@goto end
:s5
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2  p3=%3 p4=%4 p5=%5
@goto end
:s4
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2  p3=%3 p4=%4
@goto end
:s3
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2  p3=%3
@goto end
:s2
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2
@goto end
:s1
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1
@goto end
:s0
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME%  <span style="font-size: 11.8181819915771px; font-family: Arial, Helvetica, sans-serif;">-l60 </span>
@goto end
:end
@echo off
@set svrName=
@set uname=
@set upwd=
@set db=
@exit /b 0

调用方法

test.sql

set nocount on
go
select '$(p1)' as p1 ,'$(p2)' as p2

批量调用

d:test 文件夹下有多个  sql文件,批量执行。

执行

附上:

下载

转载于:https://www.cnblogs.com/lytwajue/p/6829656.html

bat+sqlcmd 批量执行脚本相关推荐

  1. linux批量执行命令脚本,2.3-命令批量执行脚本

    命令批量执行脚本,同样需要两个脚本来实现:1 exe.expect 2 exe.sh 3 ip.list    IP列表 cat exe.expect #!/usr/bin/expect set ho ...

  2. 使用sshpass在Linux服务器上批量执行脚本

    用途描述: 如果Linux服务器未配置免密登录,每次使用ssh执行远程脚本时,都需要输入密码. 使用sshpass命令可以在多个Linux服务器上批量执行脚本,操作步骤如下: 1.安装sshpass ...

  3. Oracle批量执行脚本文件

    在工作过程中遇到需要执行60多个存储的脚本,一个一个执行费时费力,总结一个批量执行脚本的方法: 第一步:cmd 打开DOS窗口,输入命令dir c:\users\procedure/s/b > ...

  4. 利用bat批量执行脚本文件

    1.读取目录文件 利用bat 的for命令读取中的sql文件 for /r %%c in (0*.sql) do echo %%c %%c 相当于变量 in() 中的为循环的范围 此句的作用是显示当前 ...

  5. Airtest自动化测试——批量执行脚本(实测)

    最近在使用airtest进行app自动化,但是只能单个执行,实际需要批量执行.看了网上很多文章,其实很多都没真正实践或者说实践不完全,用的不好用.所以,就自己在那些文章的基础上进行了改进与优化. 一. ...

  6. sqlcmd 批量执行sql脚本超过100M 中文乱码

    运行--cmd,执行如下脚本即可: sqlcmd -S 127.0.0.1 -U sa -P 123456 -f 65001 -i D:\www\dbo.sql -b -S 服务器地址 -U 用户名 ...

  7. 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件

    在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant ...

  8. 存储过程批量执行脚本

    DELIMITER $$ CREATE PROCEDURE test_insert3 () BEGINDECLARE i INT DEFAULT 0;DECLARE order_no INT DEFA ...

  9. sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本

    -----sql脚本 declare @fileName varchar(255) ,--定义备份文件名变量          @dbname varchar(255)--定义备份数据库名变量 dec ...

最新文章

  1. 云计算安全:技术与应用
  2. 您最喜欢的C#扩展方法是什么? (codeplex.com/extensionoverflow)
  3. 有名管道(FIFO)实现无亲缘关系的客户服务器
  4. mysql截取字符串函数left和right和substring和substring_index
  5. 多个工作表同时处理+选中不连续的单元格和工作表
  6. 计算机图形软件---OpenGL简介
  7. 拯救者Y7000P 2020H款安装deepin20.5后资源空闲时经常出现风扇狂转现象
  8. java–Servlet基础
  9. db platform mysql_数据库移植: 从Oracle移植到MySQL 注意databasePlatform | 学步园
  10. 解决火狐https问题 安全连接问题
  11. CentOS 7 各个版本的区别
  12. Java 开发者靠什么逆风翻盘?
  13. python引入pytesseract报错:ValueError: Attempted relative import in non-package
  14. 【【★★★★★★CSS兼容IE6,IE7,FF的技巧 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★】】...
  15. 使用Visual Studio进行单元测试-Part4
  16. 使用Aria2+AriaNG+FileManager来进行离线BT下载及在线播放
  17. 插桩java_字节码插桩技术
  18. 《宏观经济学》第一章
  19. 数控系统数据采集协同架构,集成马扎克(mazak)、西门子(Siemens)、海德汉(heidenhain)、广数、凯恩帝(knd)、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科(Fanuc)、华中
  20. android 模拟器后缀名,apk是什么文件?apk文件模拟器是什么?

热门文章

  1. 安装部署中的数据库打包和快捷方式启动浏览器
  2. 学计算机技术基础B课件,大学计算机基础试题一
  3. python读文件的解码方式_跳过Python文件读取中的不可解码字符
  4. linux源码安装浏览器,Linux系统手动安装Firefox浏览器
  5. linux高性能网络编程,Linux高性能网络编程的介绍
  6. FT(Fourier Transform)在滤波上的应用
  7. 读自动驾驶激光雷达物体检测技术(Lidar Obstacle Detection)(4):Clustering(欧式聚类)
  8. deepspeech实时语音识别
  9. tensorflow youtube的一点笔记
  10. C语言中的struct结构体对齐问题