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

首頁 > 開發(fā) > 綜合 > 正文

一段優(yōu)化排序的Sql語句

2024-07-21 02:06:12
字體:
供稿:網(wǎng)友
,歡迎訪問網(wǎng)頁設(shè)計(jì)愛好者web開發(fā)。
if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[orderoptimize]') and objectproperty(id, n'isprocedure') = 1)
drop procedure [dbo].[orderoptimize]
go

set quoted_identifier on
go
set ansi_nulls off
go

create procedure orderoptimize

(
@id int,
@intorder int,
@tablename varchar(50)
)
as


begin transaction transorderoptimize

declare @sqlstr nvarchar(500)
declare @i int
declare @cursorsql nvarchar (500)
declare @updateorder nvarchar(500)
declare @tempid int
--declare @cursorname varchar(50)
--print(n' update '+cast(@tablename as varchar(50))+'  set intorder = '''+cast(@intorder as int)+'''   where id='''[email protected]+'''');
begin
 
 set @sqlstr=n' update '+cast(@tablename as varchar(50))+' set intorder = '''+cast(@intorder as varchar(50))+''' where id='''+cast(@id as varchar(10))+'''';

exec sp_executesql @sqlstr;
end

begin
 set nocount on
 set @i=0;
 --set @cursorname='product';
 --set @sqltemp=n'select id from '+cast(@tablename as varchar(50))+' order by intorder';
 --declare order_cursor cursor for sp_executesql @sqltemp

 declare @temp nvarchar(500)
 set @temp =n'declare order_cursor cursor for select  id from '+cast(@tablename as varchar(50))+'  order by intorder'
 exec sp_executesql  @temp

 open order_cursor
 fetch next from order_cursor into @tempid

 while @@fetch_status=0
 begin
  --print @tempid;
  set @[email protected]+1;
  set @updateorder=n'update '+cast(@tablename as varchar(50))+'  set intorder='''+cast(@i as varchar(10))+''' where id='''+cast(@tempid as varchar(10))+'''';
  --print @updateorder;
  execute sp_executesql @updateorder
  fetch next from order_cursor into @tempid
 end

 close order_cursor
 deallocate order_cursor
end


if @@error<>0
 begin
 raiserror('排序優(yōu)化失敗,請(qǐng)與開發(fā)商聯(lián)系!',16,1)
 rollback transaction transorderoptimize
 return 99
end

commit transaction transorderoptimize
go
set quoted_identifier off
go
set ansi_nulls on
go

 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 上栗县| 惠水县| 孙吴县| 德昌县| 神农架林区| 明水县| 武陟县| 兰坪| 尤溪县| 工布江达县| 井冈山市| 岳阳市| 兴宁市| 正安县| 永兴县| 随州市| 乌拉特中旗| 洛隆县| 洪江市| 精河县| 万载县| 南和县| 青神县| 汕尾市| 蕲春县| 西畴县| 麻阳| 佛冈县| 黄平县| 胶州市| 舞阳县| 绵阳市| 凌云县| 宣城市| 闸北区| 彩票| 上虞市| 吉隆县| 大足县| 新源县| 喜德县|