包括搜索参数自定义分页 SQL 查询

Include Search Parameters Custom Paging SQL Query

已回答

修改常用于 ObjectDataSource 自定义分页的 SQL 查询时遇到一些问题。

下面是一个自定义的 ObjectDataSource 分页 SQL 调用,它将 return 仅显示网站 gridview 上单页信息的结果。这通常用于更快的加载时间。

SELECT *
FROM
(SELECT *,
   ROW_NUMBER() OVER(ORDER BY ApplicationDescription DESC) AS PriceRank
FROM InstallationCodes
) AS ProductsWithRowNumber
WHERE
PriceRank > 0 AND
PriceRank <= (12);

目标是在结果排序和过滤到页面大小之前添加一个搜索参数来过滤调用。

下面是一个示例搜索参数,因此查询只会 return 在列 FeatureString:

中得到黄金或空的结果
WHERE (FeatureString LIKE 'gold' OR FeatureString IS NULL)

我们如何在缩小到页面大小之前按参数过滤?

如果您需要我更详细地说明任何内容,请告诉我。

回答

SELECT *
FROM
(SELECT *,
ROW_NUMBER() OVER(ORDER BY ApplicationDescription DESC) AS PriceRank
FROM InstallationCodes ***WHERE FeatureString LIKE 'gold' OR FeatureString IS NULL***) 
AS ProductsWithRowNumber
WHERE
PriceRank > 0 AND
PriceRank <= (12);

删除乘法星号 (***)