国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 榕江县| 九江县| 迭部县| 舞阳县| 安泽县| 宜州市| 天长市| 普安县| 武川县| 郑州市| 南和县| 连南| 财经| 英山县| 丰城市| 邯郸市| 炉霍县| 进贤县| 新巴尔虎右旗| 宜城市| 南皮县| 宁城县| 武城县| 葵青区| 广丰县| 资溪县| 灵山县| 轮台县| 友谊县| 武穴市| 安阳县| 惠东县| 清流县| 肥东县| 三河市| 武宁县| 中方县| 峨山| 阳高县| 故城县| 天祝|