查询如何在执行前验证自己是否替换了所有模板参数

时间:2014-11-21 16:45:24

标签: sql sql-server tsql

在sql查询中,它可以验证自己在有人可以执行查询之前替换所有模板参数。

我想出了在每个查询开头检查这样的参数的想法:

IF ( '<Template param,'+
    ',Value>' = '<Template param,,Value>' )
BEGIN
    RAISERROR (N'Please, first fill template parameter: <Template param,,Value>', 18, -1, N'');
END

但是这样我应该逐个检查每个参数。 有更聪明的方法吗?

1 个答案:

答案 0 :(得分:0)

你能用实际变量替换params,但实际上并没有声明变量吗?这样,如果他们没有用期望值替换变量,解析器将抱怨变量未被初始化。

IF ( @Template_param + @Value = @Template_param_Value )
BEGIN
    RAISERROR (@ErrorMsg, 18, -1, N'');
END