国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

Asp.net實現(xiàn)、向上向下排序的例子

2019-11-02 14:28:03
字體:
來源:轉載
供稿:網(wǎng)友

   工作中一些常用到的代碼記錄下來,方便自己查找也方便其他需要人士參考。

  廢話不多說,這是一個向上向下排序的功能,首先使用存儲過程 整好 如下:

  SQL:

  -- =============================================

  -- Author:

  -- Create date:

  -- Description:

  -- =============================================

  ALTER PROCEDURE [dbo].[sp_BannerOrder]

  -- Add the parameters for the stored procedure here

  (

  @tablename nvarchar(50), --表名

  @colname nvarchar(50), --排序字段

  @keyid nvarchar(50), --表主鍵字段

  @keyidvalue int, --表主鍵字段值1

  @order nvarchar(20), -- 列表默認的排序方式,asc或desc

  @orderDirection nvarchar(20), --排序方向,up或down

  @where nvarchar(2000) --查詢條件

  )

  AS

  BEGIN

  declare @ordertmp1 int; --臨時排序值id1

  declare @ordertmp2 int; --臨時排序值id2

  declare @tmpkeyidvaule nvarchar(50);

  declare @sql nvarchar(2000);

  DECLARE @ParmDefinition nvarchar(500);

  DECLARE @ParmDefinition2 nvarchar(500);

  if @order='asc'

  begin

  SET @sql = N'SELECT @ordertmp1OUT='[email protected]+' from '[email protected]+' where '[email protected]+'='+cast(@keyidvalue as nvarchar(50));

  SET @ParmDefinition = N'@ordertmp1OUT nvarchar(20) OUTPUT';

  EXECUTE sp_executesql @sql, @ParmDefinition, @[email protected] OUTPUT;

  if @orderDirection='up'

  begin

  SET @sql = N'SELECT top 1 @ordertmp2OUT='[email protected]+',@tmpkeyidvauleOUT='[email protected]+' from '[email protected]+' where '[email protected]+'<'+cast(@ordertmp1 as nvarchar(50))+' and '[email protected]+' order by '[email protected]+' desc';

  end

  else

  begin

  SET @sql = N'SELECT top 1 @ordertmp2OUT='[email protected]+',@tmpkeyidvauleOUT='[email protected]+' from '[email protected]+' where '[email protected]+'>'+cast(@ordertmp1 as nvarchar(50))+' and '[email protected]+' order by '[email protected]+' asc';

  end

  SET @ParmDefinition = N'@ordertmp2OUT nvarchar(20) OUTPUT, @tmpkeyidvauleOUT nvarchar(20) OUTPUT';

  EXECUTE sp_executesql @sql, @ParmDefinition, @[email protected] OUTPUT, @[email protected] OUTPUT;

  end

  else

  begin

  SET @sql = N'SELECT @ordertmp1OUT='[email protected]+' from '[email protected]+' where '[email protected]+'='+cast(@keyidvalue as nvarchar(50));

  SET @ParmDefinition = N'@ordertmp1OUT nvarchar(20) OUTPUT';

  EXECUTE sp_executesql @sql, @ParmDefinition, @[email protected] OUTPUT;

  if @orderDirection='up'

  begin

  SET @sql = N'SELECT top 1 @ordertmp2OUT='[email protected]+',@tmpkeyidvauleOUT='[email protected]+' from '[email protected]+' where '[email protected]+'>'+cast(@ordertmp1 as nvarchar(50))+' and '[email protected]+' order by '[email protected]+' asc';

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 门头沟区| 红河县| 泸州市| 凤翔县| 温宿县| 吉木乃县| 乌拉特前旗| 莱芜市| 黄平县| 格尔木市| 武鸣县| 临漳县| 从化市| 莱州市| 舒兰市| 屯昌县| 青田县| 浦县| 龙游县| 酉阳| 武鸣县| 桐乡市| 行唐县| 千阳县| 金乡县| 襄垣县| 江西省| 洪泽县| 兴宁市| 承德市| 临海市| 连江县| 天台县| 会宁县| 丽水市| 丰都县| 乐都县| 天镇县| 天镇县| 嘉义县| 凌云县|