sql-server – 如何判断是否在命令行上定义了变量(-v)(SQLCMD)
发布时间:2020-12-12 06:25:47 所属栏目:MsSql教程 来源:网络整理
导读:有没有办法判断是否使用SQLCMD在命令行上定义了变量? 这是我的命令行: sqlcmd -vDB="EduC_E100" -i"Z:SQL CommonAdminProdToTest_DB.sql" 在ProdToTest_DB.sql里面我想设置某种条件IF来检查变量是否不存在,如果不存在则定义它. IF NOT $(DB):setvar DB "
有没有办法判断是否使用SQLCMD在命令行上定义了变量?
这是我的命令行: sqlcmd -vDB="EduC_E100" -i"Z:SQL CommonAdminProdToTest_DB.sql" 在ProdToTest_DB.sql里面我想设置某种条件IF来检查变量是否不存在,如果不存在则定义它. IF NOT $(DB) :setvar DB "C_Q200" END 我想允许脚本从命令行和SSMS内部运行. 提前致谢. 解决方法我在许多依赖于命令行变量的脚本中使用了以下例程的变体.这里,“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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |