2012年2月4日 星期六

[SQL] .BAT的應用


副檔名是bat的文件就是批次處理文件。
簡單的說,批次處理的作用就是自動的連續執行多條指令。



以下提供的例子是利用.bat來一次執行多個SQL檔案
[執行.bat的資料夾]
所有要用批次跑的程式要放在同一個資料夾中














[.bat內容]
set sqlcmdpara=-U sa -P password -S severname
set scriptpath=C:\Users\ck18\Desktop\QueryItem整理Scripts\


sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type01.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type02.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type03.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type04.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type05.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type06.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type07.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type08.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type09.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type10.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type11.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type12.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type13.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type14.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type15.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type16.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type17.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type18.sql

pause

sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type001.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type002.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type003.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type004.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type005.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type006.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type007.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type008.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type009.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type010.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type011.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type012.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type013.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type014.sql
sqlcmd %sqlcmdpara% -d CkmainInsurance -i %scriptpath%Type015.sql

pause

-----------------------------------------------------------------
在最上面的時候可以先設定路徑以及連結字串,不然下面每一條都要打一次很麻煩
基本上來說,只要路徑有指對,批次執行時就不會有甚麼問題了
而我之所以加了PAUSE,是為了看執行的結果,不加也沒關係



以上

沒有留言:

張貼留言