我的存储过程接受参数,其中一个参数是@SearchBy,它可以包含一些不同的值,如IISAppPool、ScheduledTask、WindowsService、COM+、ServiceAccount等等,如下面的CASE statement所示。根据值的大小,它将在值的相应列中查找该值。我很难理解where子句,它需要一个CASE语句。 sDate BETWEEN @FromDate AND @ToDate <
下面的SQL代码是大型SQL语句的示例。我的问题是如何在CASE中实现ORDER BY,类似于下面的注释行。所提供的代码可以工作,但我需要按两列排序。 ROW_NUMBER() OVER(ORDER BY CASE WHEN @OrderBy = 'Total' THEN SUM(TotalViews) ELSE
根据复杂的条件,我需要插入一组或另一组字段。table set columnA= "no foo", columnB = "no bar"不幸的是,我不能使用存储过程,我必须将其放入常规语句中。我可以重复每一列的条件
INSERT INTO table (columnA, columnB) SELECT IF(condition, "foo", "no foo"), IF(condition,"bar&