LIKE and NULL in WHERE clause in SQL

后端 未结 3 904
闹比i
闹比i 2020-12-18 22:02

I have a store procedure which i have planned to use for search and get all values.

Scenario: If the parameter passed is NULL it should

3条回答
  •  一个人的身影
    2020-12-18 22:16

    You just need to add SET @Keyword = coalesce(@Keyword,'') to your procedure like this :

     ALTER procedure [dbo].[usp_GetAllCustomerDetails]
    (
    @Keyword nvarchar(20) =  null
    )
    As
    Begin
    SET @Keyword = coalesce(@Keyword,'')
    
    Select CustomerId,CustomerName,CustomerTypeName,CustomerCode,CategoryName,CustomerMobile,CustomerEmail,CustomerAddress,CustomerCity,CustomerState,Pincode
    from tblCustomerMaster CM
    inner join dbo.tblCustomerTypeMaster CTM on CTM.CustomerTypeId = CM.CustomerType
    inner join dbo.tblCategoryMaster CCM on CCM.CategoryId= CM.CustomerCategory
    where CustomerName like '%'+@Keyword+'%' 
    

提交回复
热议问题