在一个存储过程中如何根据用户选择的不同条件来进行查询?急!!!!
我做一个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




