我想知道是否可以在多变量参数中包含数学运算符和情况。
在我的示例中,我希望能够以@SLA_Days 的形式自由输入“逾期”、“不到一天”或“超过一天”。
目前,我可以输入这些变量中的任何一个,它会返回一个结果。
if @sla_days = 'Overdue'
BEGIN
SELECT @sql = @sql + 'and sla_days < 0'
END
ELSE
if @sla_days = 'Less than one day'
BEGIN
SELECT @sql = @sql + 'and sla_days <1 and sla_days >0'
END
ELSE
if @sla_days = 'More than one day'
BEGIN
SELECT @sql = @sql + 'and sla_days > 1'
END
EXEC sp_exectuesql @SQL
我确实有一个我创建的函数,它看起来是一个逗号分隔的字符串并提取变量。我不需要帮助来创建这个
我需要帮助的是,是否可以输入@SLA_days = '逾期,不到一天,超过一天'并且仍然可以识别这些规则?
因此,如果我选择过期且少于 1 天,它将返回 sla_days < 0 和 sla days < 1 的两个值