WHERE
--若变量为空则执行1=1条件 否则 判断字段与变量是否符合
(1=(CASE WHEN @name IS NULL THEN 1 ELSE 0 END) OR t.name=@name) AND
(1=(CASE WHEN @id IS NULL THEN 1 ELSE 0 END) OR t.ID =@id)
WHERE
--若变量为空则执行1=1条件 否则 判断字段与变量是否符合
(1=(CASE WHEN @name IS NULL THEN 1 ELSE 0 END) OR t.name=@name) AND
(1=(CASE WHEN @id IS NULL THEN 1 ELSE 0 END) OR t.ID =@id)