Sql-Server

如何在 Sql Server Management Studio 中測試打算使用 sqlcmd -v 執行的 sql 腳本

  • February 24, 2013

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

引用自:https://dba.stackexchange.com/questions/23072