首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索基于两个条件文本框和下拉列表?

搜索基于两个条件文本框和下拉列表?
EN

Stack Overflow用户
提问于 2013-10-25 05:33:55
回答 2查看 170关注 0票数 2
代码语言:javascript
复制
    alter PROCEDURE K_HM_SearchFarmeragentDet
@Type varchar(50),@farmername varchar(50)   
AS
BEGIN

    SET NOCOUNT ON;
SELECT MHA.sno,MHA.farmername,MHA.referencedby,HMB.Branch,MHA.area,MHA.contactno,MHA.Type from k_Master_AddHatchingFarmer MHA inner join
 K_HM_Branch HMB on MHA.Branch=HMB.Sno where farmername like @farmername+'%'  order by farmername

END
GO

我已经编写了这样的过程,用于搜索基于farmername的数据,但是我想要搜索基于farmername的数据,以及一个类型下拉列表。类型包含两个值“农民”和“代理”。如果我只想找农民,我怎么写程序请帮我.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-25 06:03:50

代码语言:javascript
复制
  alter PROCEDURE K_HM_SearchFarmeragentDet
  @Type varchar(50),@farmername varchar(50)   
  AS
  BEGIN

  SET NOCOUNT ON;
  SELECT MHA.sno,MHA.farmername,MHA.referencedby,HMB.Branch,MHA.area,MHA.contactno,MHA.Type from k_Master_AddHatchingFarmer MHA inner join
  K_HM_Branch HMB on MHA.Branch=HMB.Sno where farmername like @farmername+'%' and    Type=@Type order by farmername

  END
  GO

尝尝这个

票数 2
EN

Stack Overflow用户

发布于 2013-10-25 05:49:44

尝试这样做,如果没有从下拉列表中选择任何内容,请确保将空值传递给存储过程。

代码语言:javascript
复制
ALTER PROCEDURE K_HM_SearchFarmeragentDet
@Type varchar(50),@farmername varchar(50)   
AS
BEGIN
SET NOCOUNT ON;
SELECT MHA.sno,MHA.farmername,MHA.referencedby,HMB.Branch,MHA.area,MHA.contactno,MHA.Type from k_Master_AddHatchingFarmer MHA inner join
 K_HM_Branch HMB on MHA.Branch=HMB.Sno 
where farmername like @farmername+'%'  
AND MHA.Type = ISNULL(@Type, MHA.Type)
order by farmername
END
GO
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19581828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档