Ger*_*iss 8 sql-server sql-server-2005 sqlcmd
有没有办法判断是否使用SQLCMD在命令行上定义了变量?
这是我的命令行:
sqlcmd -vDB="EduC_E100" -i"Z:\SQL Common\Admin\ProdToTest_DB.sql"
在ProdToTest_DB.sql里面我想设置某种条件IF来检查变量是否不存在,如果不存在则定义它.
IF NOT $(DB) :setvar DB "C_Q200" END
我想允许脚本从命令行和SSMS内部运行.
提前致谢.
Phi*_*ley 13
我在许多依赖于命令行变量的脚本中使用了以下例程的变体.这里,"DataPath"是必需值.
DECLARE @Test_SQLCMD varchar(100)
-- Confirm that SQLCMD values have been set (assume that if 1 is, all are)
SET @Test_SQLCMD = '$(DataPath)'
IF reverse(@Test_SQLCMD) = ')htaPataD($'
-- SQLCMD variables have not been set, crash and burn!
RAISERROR('This script must be called with the required SQLCMD variables!', 20, 1) with log
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4830 次 |
| 最近记录: |