首页 SQLServer SQL存储过程的len和substring的用法

SQL存储过程的len和substring的用法

作者:胡同里的砖头 围观群众:781 更新于:2013-12-19

 create proc DingDan_Get
@startindex int,@pagesize int,@VIPID varchar(50),@ShopID int
as
begin
declare @where varchar(1000),@SQl varchar(1000)
set @where=' where 1=1 and'
if(len(@VIPID)>0)
set @where=@where+' VIP_ID='+@VIPID+' and'
if(@ShopID>0)
set @where=@where+' Shop_ID='+ltrim(@ShopID)+' and'
if(len(@where)>0)
Set @where=substring(@where,0,len(@where)-3)
set @SQL = 'select top ('+ltrim(@pagesize)+') * from DingDan_View '+@where +' and D_ID NOT IN
(
 select top('+ltrim(@pagesize*@startindex)+') D_ID from DingDan '+@where +' order by D_ID desc
) order by D_ID desc'
exec(@SQL)
end
go

  • 本文标题: SQL存储过程的len和substring的用法
  • 文章分类:【SQLServer】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8