国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 台湾省| 晋宁县| 迭部县| 南澳县| 通化市| 台南县| 阿拉善右旗| 枣庄市| 文安县| 禹州市| 嘉鱼县| 陆良县| 云梦县| 盐城市| 丹东市| 沁阳市| 东山县| 洪雅县| 石河子市| 邹城市| 济阳县| 延长县| 凉城县| 沈阳市| 哈尔滨市| 台南县| 星座| 五莲县| 绵阳市| 黎平县| 阿勒泰市| 绥化市| 重庆市| 尉犁县| 富宁县| 贡山| 乌海市| 杂多县| 长丰县| 焉耆| 庆城县|