Tôi có một quy trình lưu trữ mà tôi đã lên kế hoạch để sử dụng cho tìm kiếm và nhận tất cả các giá trị.LIKE và NULL trong mệnh đề WHERE trong SQL
Kịch bản: Nếu tham số truyền vào là NULL
nó sẽ trả về tất cả các giá trị của bảng và nếu tham số truyền vào không phải là NULL
nó sẽ trả về các giá trị theo điều kiện mà là ở NHƯ.
// Truy vấn:
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]+'%'
Trong các truy vấn trên nó sẽ trả về không có giá trị khi tôi thực hiện kể từ khi NULL
được giả định như string
bởi SQL
, vì vậy những gì tôi nên viết trong mệnh đề where
để có được những kết quả mong muốn ?
Có thể sao chép https://stackoverflow.com/questions/3924400/like-does-not-accept-null-value –