CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

在一个存储过程中如何根据用户选择的不同条件来进行查询?急!!!!

楼主bluecjc(烦星)2002-05-06 10:56:46 在 MS-SQL Server / 基础类 提问

我做一个C/S系统,客户端用的delphi,服务器端用SQL   7,现在我想写一个存储过程,实现如下功能:能够根据用户在客户端选择不同的条件时进行相应的查询  
  表的结构如下:  
  class(ID,Name,ClassName,Grade)  
  用户可以选择根据学号,姓名,姓名模糊查询,班级名来查询,在存储过程中要能根据用户选择的条件来进行相应的查询,请问高手这个存储过程该如何写? 问题点数:50、回复次数:7Top

1 楼yannankai(夹起尾巴做人)回复于 2002-05-06 11:05:02 得分 0

在你传这个查询参数和一个附加参数  
  1学号  
  2姓名  
  3班级名  
  在过程中根据这个附加参数判断执行什么语句  
  Top

2 楼bluecjc(烦星)回复于 2002-05-06 11:20:48 得分 0

能不能具体点,拜托Top

3 楼Jameszht(湖泊)回复于 2002-05-06 11:22:20 得分 40

在參數傳遞時,只傳遞有用的參數.    
  field   like   '%'會查出所有的   就如你沒有在where   後有這一句一樣  
  create   proc     Search    
  @id   varchar='',  
  @name   varchar='',  
  @classname   varchar=''  
  as  
   
  select   *   from   class   where   ID   like   @id+'%'   and   Name   like   @name+'%'   and     ClassName   like   @classname+'%'  
  Top

4 楼JueWu(觉悟)回复于 2002-05-06 14:23:45 得分 0

在存储过程中用参数来如  
  SELECT   *   FROM   [TABLE]   WHRER   [参数][条件参数]Top

5 楼kaikaihe(开开)回复于 2002-05-06 14:25:00 得分 5

同意   jameszht(湖泊)Top

6 楼youler(重回一剑)回复于 2002-05-06 14:37:36 得分 5

同意   jameszht(湖泊)  
  Top

7 楼bluecjc(烦星)回复于 2002-05-08 16:59:28 得分 0

抱歉,这么晚才给分,请大家原谅。  
  以后有什么不懂的问题还请大家多多帮助Top

相关问题

  • sql存储过程多条件like查询时出错!
  • 查询条件是变量,这样的存储过程能实现吗?
  • 一个不定查询条件的存储过程,该如何写?
  • 百万记录快速查询分页存储过程问题(where 条件太长,导至查询出错)
  • ======超级查询(存储过程)==================
  • 存储过程查询问题
  • 存储过程里的模糊查询~
  • SQLserver中,如何用带参数的存储过程实现任意条件的查询?help!help!help!
  • 报表制作,你用存储过程来实现吗?那查询条件怎么办?
  • 存储过程中根据参数决定查询条件的解决方案问题。

关键词

  • 存储过程
  • 查询
  • 用户
  • 选择
  • 参数
  • 条件
  • classname
  • 姓名
  • varchar

得分解答快速导航

  • 帖主:bluecjc
  • Jameszht
  • kaikaihe
  • youler

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo