锘??xml version="1.0" encoding="utf-8" standalone="yes"?>成人在线视频一区,日韩精品一区二区三区四区五区,亚洲视频日本http://www.aygfsteel.com/zengke/category/23878.htmlzh-cnSat, 07 Jul 2007 07:03:36 GMTSat, 07 Jul 2007 07:03:36 GMT60鍒嗛〉procedurehttp://www.aygfsteel.com/zengke/articles/128478.html鏇劇鏇劇Fri, 06 Jul 2007 00:54:00 GMThttp://www.aygfsteel.com/zengke/articles/128478.htmlhttp://www.aygfsteel.com/zengke/comments/128478.htmlhttp://www.aygfsteel.com/zengke/articles/128478.html#Feedback0http://www.aygfsteel.com/zengke/comments/commentRss/128478.htmlhttp://www.aygfsteel.com/zengke/services/trackbacks/128478.html    (
        @tablename varchar(100),--琛ㄥ悕鎴栬鍥捐〃
        @fieldlist varchar(4000)='*',--嬈查夋嫨瀛楁鍒楄〃
        @orderfield varchar(100),--鎺掑簭瀛楁
        @keyfield varchar(100),--涓婚敭
        @pageindex int,--欏靛彿,浠?寮濮?
        @pagesize int=20,--欏靛昂瀵?
        @strwhere varchar(4000),--鏉′歡
        @ordertype varchar(1)='1'--鎺掑簭,1,闄嶅簭,0,鍗囧簭
    )
AS

    SET NOCOUNT ON
    declare @sqlstr varchar(6000)
    declare @orderstr varchar(100)
    if(@keyfield=@orderfield)
    begin
 set @orderstr = ''
    end
    else
    begin
 set @orderstr = ','+@keyfield+' asc'
    end
    if @pageindex<=0
 set @pageindex=1
    --澶勭悊SQL涓嵄闄╁瓧絎?騫朵笖灝嗘潯浠跺鐞嗘垚鏄撳祵鍏ョ殑褰㈠紡
    set @strwhere=replace(@strwhere,'''','''''')
    set @strwhere=replace(@strwhere,'--','')
    set @strwhere=replace(@strwhere,';','')
    set @sqlstr='declare @CurPageNum int;'
    set @sqlstr=@sqlstr+'declare @nextpagenum int;'
    set @sqlstr=@sqlstr+'set @curpagenum='+cast(@PageIndex-1 as varchar)+'*'+cast(@Pagesize as varchar)+';'
    set @sqlstr=@sqlstr+'set @nextpagenum='+cast(@PageIndex as varchar)+'*'+cast(@Pagesize as varchar)+';'
    set @sqlstr=@sqlstr+'declare @sqlstr varchar(6000);'
    if @ordertype='1'
    begin
    set @sqlstr=@sqlstr+'set @sqlstr=''select '+@fieldlist+' from ( select top ''+cast(@nextpagenum as varchar)+'' * from 
 
'+@tablename+'  where 1=1 '+@strwhere+' order by '+@orderfield+' desc' + @orderstr+') as a where 1=1 and '+@keyfield+' not in ( 
 
select top ''+cast(@curpagenum as varchar)+'' '+@keyfield+' from '+@tablename+' where 1=1 '+@strwhere+' 
 
order by '+@orderfield +' desc'+ @orderstr +') order by ' + @orderfield +' desc'';'
    end
    else
    begin
    set @sqlstr=@sqlstr+'set @sqlstr=''select '+@fieldlist+' from ( select top ''+cast(@nextpagenum as varchar)+'' * from 
 
'+@tablename+'  where 1=1 '+@strwhere+' order by '+@orderfield+' asc' + @orderstr+' ) as a where 1=1 and '+@keyfield+' not in ( 
 
select top ''+cast(@curpagenum as varchar)+'' '+@keyfield+' from '+@tablename+' where 1=1 '+@strwhere+' 
 
order by '+@orderfield +' asc' + @orderstr+') order by '+@orderfield +' asc'';'
    end
    set @sqlstr=@sqlstr+'execute( @sqlstr)'
    print @sqlstr
execute(@sqlstr)
GO



鏇劇 2007-07-06 08:54 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 泸西县| 曲周县| 耒阳市| 高平市| 金昌市| 汶上县| 滦平县| 三台县| 勐海县| 房产| 台南县| 运城市| 嘉义县| 沧源| 大同县| 宁夏| 梁山县| 铜山县| 榆社县| 延边| 陆川县| 沂南县| 黑河市| 城步| 连州市| 隆安县| 托克托县| 法库县| 班玛县| 扬州市| 宁陕县| 徐汇区| 汝州市| 大理市| 博野县| 顺昌县| 阳新县| 惠水县| 台江县| 贡山| 耿马|