在sql查询中,它可以验证自己在有人可以执行查询之前替换所有模板参数。
我想出了在每个查询开头检查这样的参数的想法:
IF ( '<Template param,'+
',Value>' = '<Template param,,Value>' )
BEGIN
RAISERROR (N'Please, first fill template parameter: <Template param,,Value>', 18, -1, N'');
END
但是这样我应该逐个检查每个参数。 有更聪明的方法吗?
答案 0 :(得分:0)
你能用实际变量替换params,但实际上并没有声明变量吗?这样,如果他们没有用期望值替换变量,解析器将抱怨变量未被初始化。
IF ( @Template_param + @Value = @Template_param_Value )
BEGIN
RAISERROR (@ErrorMsg, 18, -1, N'');
END