2017年1月16日

MS SQL專案 產生 script後使用 sqlcmd執行

利用 SQL專案的結構描述比較功能,在比較並產生指令碼後,產出的結果無法直接在 SSMS上直接執行
大概是長這個樣子
/*
TestDB 的部署指令碼

這段程式由工具產生。
...
*/
...
:setvar DatabaseName "TestDB"
:setvar DefaultFilePrefix "TestDB"
...

/* 偵測 SQLCMD 模式,如果不支援 SQLCMD 模式,則停用指令碼執行。
...
*/
...

使用 sqlcmd執行此 script的方式:
開啟 cmd,輸入下方指令後再按 Enter
sqlcmd -S TestDB -U userId -P password -i C:\TestDB_Update.publish.sql -o C:\output.txt