SET @whereCond = @whereCond + 'AND name LIKE' '%' '+ @name +' '%' ''Sử dụng LIKE trong sp_executesql
Có gì sai ở đây không? Sau khi tôi tạo ra điều kiện, tôi thực hiện nó với sp_executesql
, nhưng tôi đã nhận được bất cứ điều gì. Khi tôi CHỌN cùng một điều mà không có sp, nó là ok.
Cách sử dụng LIKE trong sp_executesql? Bạn có thể mang theo một số ví dụ không?
Cảm ơn bạn.
CẬP NHẬT
declare @name nvarchar(50)
set @name = 'a'
SELECT *
FROM Tbl_Persons WHERE 1 = 1 AND lastname LIKE '%a%'
exec sp_executesql
N'SELECT *
FROM Tbl_Persons WHERE 1 = 1 AND lastname LIKE ''%@name%''',
N'@name nvarchar(50)',
@[email protected]
truy vấn đầu tiên trả về giá trị, thứ hai không trả lại bất cứ điều gì.
Sự khác biệt là gì?
Tôi đã kiểm tra kịch bản của bạn và nó làm việc, nhưng tôi không hoạt động. Tôi đã chỉnh sửa câu hỏi của mình. cảm ơn bạn. – hgulyan
Hoạt động. Cảm ơn vì sự giúp đỡ. – hgulyan