Sql-Server
如何在 Sql Server Management Studio 中測試打算使用 sqlcmd -v 執行的 sql 腳本
從msdn我了解到:Setvar XY 的變數優先級高於 sqlcmd -v X=Y 的變數優先級。
我想編寫一個腳本,它使用通過 -v 選項提供給 sqlcmd 的變數,但在使用 SQLcmd 模式在 Management Studio 中執行時使用一些預設值。
最好有某種方法可以將值提供給 Management Studio 以某種方式使用,而不必在腳本中提供它們。
setvar 的優先級最低。試試看它是否有效。
在父腳本中聲明 sqlcmd 變數,然後使用 :r 命令呼叫子腳本,例如
:setvar var1 test1 :setvar var2 test2 :r c:\temp\yourSQLCMDScript.sql