01/10/2018, 17:33

Biến kiểu nvarchar trong T-SQL

Mình đang gặp trường hợp viết T-sql:
1 biến(A) điều kiện kiểu data nvarchar. Dùng câu lệnh update với điều kiện là cột A trong bảng có giá trị như biến A. Nhưng khi chạy thì không có gì thay đổi.

DECLARE @A NVARCHAR(MAX)
SET @A = N'CHƯƠNG TRINH';
UPDATE TABLE
SET T = 1
WHERE COLUMN LIKE @A
 

Mong mọi người giúp đỡ.

Duyen viết 19:46 ngày 01/10/2018

Thử WHERE COLUMN LIKE ‘%’ + @A +’%’

Thành Nguyễn viết 19:46 ngày 01/10/2018

So sánh LIKE là phép so sánh tương đối, Thường thì khi dùng LIKE phải đi kèm với ký tự % trước hoặc sau hoặc cả trước cả sau keyword cần tìm.
Ví dụ: select * from tablename where column_name like ‘%’ + @a + ‘%’

Bài liên quan
0