| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 435 人关注过本帖
标题:关于存储过程的问题
只看楼主 加入收藏
sunlijuan11187
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:159
专家分:0
注 册:2008-7-2
结帖率:77.78%
收藏
 问题点数:0 回复次数:1 
关于存储过程的问题
-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    根据条件查询信息
-- =============================================
ALTER PROCEDURE [dbo].[selectUsers]
    -- Add the parameters for the stored procedure here
    @Id int='',
    @NickName varchar(50)='',
    @Sex varchar(50)='',
    @Age varchar(50)=''
AS
declare @strsql varchar(500)
select @strsql='select Id as QQ号码,NickName as 昵称,Sex as 性别,Age as 年龄 from Users where 1=1 '
BEGIN    
    SET NOCOUNT ON;
    -- Insert statements for procedure here
   if @Id<>''
   select @strsql='select Id as QQ号码,NickName as 昵称,Sex as 性别,Age as 年龄 from Users where 1=1 and Id='+@Id+''
   if @NickName<>''
   select @strsql=@strsql+'and NickName like'''+@NickName+''''
   if @Sex<>''  
      select @strsql
         =case
          when @Sex='不限' then @strsql
         
          else @strsql+'and Sex like''%'+@Sex+'%'''
          end
     
   if @Age<>''
   select @strsql
      =case
       when @Age='不限' then @strsql
       when @Age='0-15岁' then @strsql+'and Age between 0 and 15'
       when @Age='16-22岁' then @strsql+'and Age between 16 and 22'
       when @Age='23-30岁' then @strsql+'and Age between 23 and 30'
       when @Age='31-40岁' then @strsql+'and Age between 31 and 40'
       when @Age='41-无限' then @strsql+'and Age >41'
     end
 
  exec(@strsql)
    
END

cunchuguocheng.rar (5.42 KB)
搜索更多相关主题的帖子: 关于存储过程 
2008-11-05 19:05
sunlijuan11187
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:159
专家分:0
注 册:2008-7-2
收藏
得分:0 
附件是数据库表字段的类型
2008-11-05 19:06
快速回复:关于存储过程的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020960 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved