2014-04-11 22 views
0

實例包含的我需要一個.cmd內容水銀SQL和Windows命令

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回購和需要生成,將採取從最後一次修訂的所有更改這個revisionand代碼輸出上面的例子。

+0

你是什麼意思的「SQL回購」?有SQL腳本的存儲庫? Mercurial究竟是如何參與的,它與批處理腳本有什麼關係? – duplode

+0

SQL腳本的存儲庫。 Mercurial是我用來跟蹤對腳本的更改。我想要一個腳本來接收mercurial修訂版本號。如果任何腳本已被更改,則應該出現在批次中 – MathLover

+0

您嘗試尋找解決方案時做了什麼?表明你已經爲此付出了一些努力,而不是要求這裏的人給你一個答案。 – alroc

回答

1

至於水銀而言,

hg status -I re:.*\.sql$ -am --rev 3:7 

會給所有文件的關係與.sql擴展添加或變更3之後和修改,變更集7.然後,您可以按摩到輸出所需的腳本用你最喜歡的文本處理工具。如果您不確定所有操作都是冪等的,那麼特別是如果您打算多次使用此過程,則盲目運行所有已修改的SQL腳本似乎相當危險。