【问题标题】:asp.net Dynamic Data filtering viewasp.net 动态数据过滤视图
【发布时间】:2013-03-11 15:55:47
【问题描述】:

我使用 asp.net 动态数据来显示我在 sql server 数据库中的几个表的内容,这非常酷。除此之外,我正在尝试做另一件事。

说有一张桌子

CustomerComplaints
    - some fields
    - CustomerName
    - ComplaintType
    - ComplaintDate
    - other fields

我想与最常抱怨的客户一起展示视图

所以我创建了一个视图

 select CustomerName, count(*) ComplaintCount from CustomerComplaints group by CustomerName

但我还希望能够传入可选的 AfterDateBeforeDate 以过滤 ComplaintDate 以执行我的 Top Compalining Customer 视图。

在不为这个问题创建一个非常具体的页面的情况下,有什么好的方法可以做到这一点?

谢谢

【问题讨论】:

    标签: c# asp.net sql asp.net-dynamic-data


    【解决方案1】:

    您可以将参数传递给您的查询并使用它:

    SELECT CustomerName, count(*) ComplaintCount 
    FROM CustomerComplaints 
    WHERE ComplaintDate BETWEEN @AfterDate AND @BeforeDate
    GROUP BY CustomerName
    

    然后将这些参数的默认值设置为该列数据类型的最小值和最大值(如果是datetime2,则值将是0001-01-019999-12-31)。这样,如果您不显式传递参数,则默认值根本不会过滤您的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多