Mình có 1 store như sau
ALTER PROC [dbo].[Products_Search_1]
@BranchName nvarchar(50),
@CaterogyName nvarchar(50),
@ProductName nvarchar(100)
AS
BEGIN
SELECT *
FROM Products P
INNER JOIN Categories C
ON P.CategoryId = C.CategoryId
INNER JOIN Branchs B
ON P.BranchId = B.BranchId
WHERE (B.BranchName = @BranchName OR @BranchName ='')
AND (C.CategoryName = @CaterogyName OR @CaterogyName ='')
AND P.ProductName LIKE '%' + RTRIM(@ProductName) +'%'
END
Khi mình thưc thi store
Products_Search_1 'Bến tre', '' ,''
Thì nó không ra kết quả bởi vì giá trị biến @BranchName sai
print (@BranchName)
thì nó ra là B?n tre
Làm thế nào để khắc phục vấn đề này vậy mọi người