поиск на основе двух условий текстового поля и выпадающего списка?

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 

Я написал процедуру, подобную этой, для поиска данных на основе имени фермы, но я хочу искать данные на основе имени фермы, а также одного раскрывающегося списка типа. type содержит два значения: фермер и агент. если я хочу искать только фермеров, как я могу написать процедуру для этого, пожалуйста, помогите мне …

  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 [email protected] order by farmername END GO 

Попробуй это

попробуйте с этим: если вы ничего не выберете из выпадающего списка, обязательно передайте значение null в хранимую процедуру

 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 
Давайте будем гением компьютера.