2)建立通用分页存过程[USP_GetFrontDataList_ByFullIndex]。由于性能考虑,返回给前台页面需要网站数据库端即完成分页。
CREATE PROCEDURE [dbo].[USP_GetFrontDataList_ByFullIndex] |
| ID | 检索内容 | 数据表 | 检索命令示例 |
| 1 | 投资 | CapitalInfoTab | DECLARE @RC int |
| DECLARE @TableViewQueryName varchar(1024) | |||
| DECLARE @SearchKeyword nvarchar(100) | |||
| DECLARE @SelectStr varchar(500) | |||
| DECLARE @Criteria varchar(8000) | |||
| DECLARE @Sort varchar(255) | |||
| DECLARE @FristTopNum int | |||
| DECLARE @Page bigint | |||
| DECLARE @CurrentPageRow bigint | |||
| DECLARE @TotalCount bigint | |||
| DECLARE @Totaltimes bigint | |||
| -- TODO: 在此处设置参数值。 | |||
| SET @SearchKeyword = '地产项目' | |||
| SET @SelectStr = '*' | |||
| SET @Sort = '' | |||
| SET @Page= 1 | |||
| SET @CurrentPageRow = 20 | |||
| EXECUTE @RC = [InvestDM].[dbo].USP_CapitalInfo_FullIndex | |||
| @TableViewQueryName | |||
| ,@SearchKeyword | |||
| ,@SelectStr | |||
| ,@Criteria | |||
| ,@Sort | |||
| ,@FristTopNum | |||
| ,@Page | |||
| ,@CurrentPageRow | |||
| ,@TotalCount OUTPUT | |||
| ,@Totaltimes OUTPUT | |||
| SELECT @Page,@TotalCount,@Totaltimes | |||
| 2 | 融资 | ProjectInfoTab | DECLARE @SearchKeyword nvarchar(100) --传入的查询关键字 |
| SET @SearchKeyword = '深圳' | |||
| SELECT p.title, | |||
| p.infoid, | |||
| f.[rank] , | |||
| keyword,title,provinceName,cityName,CountyName | |||
| FROM | |||
| FREETEXTTABLE([ProjectInfoFactTab], (provinceName,cityName,CountyName,keyword,title), @SearchKeyword) AS f | |||
| INNER JOIN [ProjectInfoFactTab] AS p | |||
| ON f.[key] = p.infoID | |||
| ORDER BY RANK DESC | |||
| 3 | 招商 | MerchantInfoTab | DECLARE @SearchKeyword nvarchar(100) --传入的查询关键字 |
| SET @SearchKeyword = '深圳' | |||
| SELECT | |||
| ROW_NUMBER() OVER (ORDER BY RANK DESC) AS SerialNumber , | |||
| F.[rank], | |||
| p.* | |||
| FROM | |||
| FREETEXTTABLE( MerchantInfoFactTab , (ProvinceName, CityName, CountyName, Keyword, | |||
|
Title ,IndustryBName , shortcontent, ZoneAbout , ZoneAboutBrief, MerchantTypeName ,MerchantAttributeName, CooperationDemandName ) , @SearchKeyword) AS f | |||
| INNER JOIN MerchantInfoFactTab AS p | |||
| ON f.[key] = p.infoID | |||
| 4 | 资讯 | NewsTab | DECLARE @SearchKeyword nvarchar(100) --传入的查询关键字 |
| SET @SearchKeyword = '深圳' | |||
| SELECT | |||
| ROW_NUMBER() OVER (ORDER BY RANK DESC) AS SerialNumber , | |||
| F.[rank] , | |||
| p.* | |||
| FROM | |||
| FREETEXTTABLE( NewsInfoFactTab , (AreaName, Keyword, | |||
| Title , DisplayTitle, subtitle ,Summary , Content ,NewsIndustryName , NewsTypeName ) , @SearchKeyword ) AS f | |||
| INNER JOIN NewsInfoFactTab AS p | |||
| ON f.[key] = p.infoID |
| 共7页: 上一页 [1] [2] [3] [4] [5] 6 [7] 下一页 | |||||||||
|