【发布时间】:2010-09-19 18:50:43
【问题描述】:
我有一个脚本文件,例如测试.sql。我想使用 :r test.sql 在 sqlcmd 模式下从另一个脚本调用它,比如 caller.sql。这很好用,但我想在 test.sql 中使用脚本变量。当我从 caller.sql 调用 test.sql 时,我可以设置脚本变量,一切都很好。但是,我想为脚本值使用默认值,以便如果调用者没有设置变量,或者如果我直接运行 test.sql(不是来自 caller.sql),那么脚本变量默认为设置值。
我尝试过诸如
之类的东西begin try
select '$(grip)'
select 'grip value was found'
end try
begin catch
select 'grip value was missing'
end catch
但我只收到以下消息: 发生致命的脚本错误。 未定义可变夹点。
我在 test.sql 中需要什么,以便它可以处理“grip”是否被调用者传递?我正在使用 MS SQL 2005
【问题讨论】:
标签: sql-server sql-server-2005 sqlcmd