我要求.cmd包含的内容示例
mkdir Output
sqlcmd -S serverName -d dbName -E -i "FILE LOCATION HERE" -o Output\Message.log
sqlcmd -S serverName -d dbName -E -i "FILE LOCATION HERE" >> Output\Messages.log
.
.
.
pause
细节:我有一个SQL repo,需要生成一个代码,该代码将从上一次修订到此修订的所有更改并输出上面的示例。
就Mercurial而言,
hg status -I re:.*\.sql$ -am --rev 3:7
将在变更集3之后添加或修改.sql
扩展名的所有文件的关系,直到变更集7.然后,您可以使用您喜欢的文本处理工具将输出按到所需的脚本中。
N.B。:盲目运行所有已修改的SQL脚本,特别是如果您打算多次使用此过程,似乎相当危险,除非您确定所有操作都是幂等的。