2008 go server sql 批处理_需要帮助编写执行sql脚本的bat文件(sql server 2008和另外3个文件.?...

本文详细介绍了如何使用DOS命令创建批处理文件,包括通过START/WAIT运行子脚本和SQLCMD执行SQL脚本的方法。重点展示了如何使用Echo指令反馈执行状态,以及如何处理错误和依赖关系。适合初学者理解和实践批处理和SQLCMD的高级用法。
摘要由CSDN通过智能技术生成

看起来您正在尝试使用DOS命令创建批处理文件,该文件可以(a)执行其他批处理文件,或者(b)执行SQLCMD以运行sql或sql脚本.

以下是几个例子.我正在使用带有/ WAIT开关的DOS命令START,这将使您的原始“主”批处理文件在一个窗口中运行,并在新窗口中执行后续文件或命令.该新窗口保持打开状态,直到脚本完成并退出.

有些ECHO可能不是必需的,但脚本现在会回复给你一点点.

@echo off

所以,从你运行脚本的角度来看,这非常简单.如果您的script1.bat有断点,则可以将错误返回到主脚本并立即结束.我不清楚这是否是你需要主脚本做的.

echo Starting Database Update.

echo.

echo Excuting Script 1

echo.

start /wait C:\path\to\your\script1.bat

echo If there was a problem, break here.

Pause

echo Excuting Script 2

echo.

start /wait C:\path\to\your\script2.bat

echo If there was a problem, break here.

Pause

这里使用相同的START / WAIT来运行SQLCMD,在这种情况下只返回查询的结果.这里需要注意的一点是-Q(大写)运行查询并退出.如果使用-q(小写),它将运行查询并在SQLCMD中打开,等待另一个查询.

echo.

echo Running SQLCMD: "select top 100 * from sys.objects"

start /wait sqlcmd -S (local) -Q "select top 100 * from sys.objects"

这就是你如何运行一个sql脚本,这是-i表示的,但我也没有像之前那样在START / WAIT中运行它.不是你必须这样做,但我想展示这两个例子.这也表明,如果您的脚本返回错误,-b将结束批处理过程,如果您运行的多个脚本依赖于前者的成功,这将非常有用.

echo.

echo Running SQLCMD from an (-i)nput file:

sqlcmd -S (local) -i C:\path\to\your\script.sql -b

echo.

echo Update Complete.

pause

End

所以,我假设您正在寻找使用SQLCMD的.bat或.cmd文件.我提供的示例非常基本,但希望它能让您走上正确的道路.

哦!请记住,CTRL C会破坏正在处理的批处理脚本.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值