多変数パラメーターに数学演算子と状況を含めることが可能かどうか疑問に思っています。
私の例では、@SLA_Days として「期限切れ」「1 日未満」または「1 日以上」を自由に入力できるようにしたいと考えています。
現在、これら 1 つの変数のいずれかを入力すると、結果が返されます。
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 = 'Overdue,Less than one day,More than one day' と入力して、これらのルールを認識させることは可能ですか?
したがって、期限切れで 1 日未満を選択すると、sla_days < 0 と sla days < 1 の両方の値が返されます。