Mam procedurę składowania, którą planowałem użyć do wyszukiwania i uzyskać wszystkie wartości.LIKE i NULL w klauzuli WHERE w SQL
Scenariusz: Jeśli parametr przekazywana jest NULL
powinien zwrócić wszystkie wartości z tabeli i jeśli parametr nie jest przekazywana NULL
powinien powrócić wartości w zależności od stanu, który jest w podobnym.
// Zapytanie:
ALTER procedure [dbo].[usp_GetAllCustomerDetails]
(
@Keyword nvarchar(20) = null
)
As
Begin
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 '%'[email protected]+'%'
W powyższym zapytaniu zwraca żadnych wartości, kiedy wykonać ponieważ NULL
przyjęto jako string
przez SQL
, więc co mam napisać w klauzuli where
aby uzyskać pożądany wynik ?
Prawdopodobny duplikat https://stackoverflow.com/questions/3924400/like-does-not-accept-null-value –