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的数据,以及一个类型下拉列表。类型包含两个值“农民”和“代理”。如果我只想找农民,我怎么写程序请帮我.
发布于 2013-10-25 06:03:50
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尝尝这个
发布于 2013-10-25 05:49:44
尝试这样做,如果没有从下拉列表中选择任何内容,请确保将空值传递给存储过程。
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
GOhttps://stackoverflow.com/questions/19581828
复制相似问题