Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng SqlParameter trong mệnh đề SQL LIKE không hoạt động

Những gì bạn muốn là:

tblCustomerInfo.Info LIKE '%' + @SEARCH + '%'

(hoặc chỉnh sửa giá trị tham số để bao gồm% ở vị trí đầu tiên).

Nếu không, bạn đang (mẫu đầu tiên) tìm kiếm nghĩa đen "@SEARCH" (không phải arg-value) hoặc bạn đang nhúng một số dấu ngoặc kép vào truy vấn (mẫu thứ hai).

Theo một số cách, có thể dễ dàng hơn để có TSQL chỉ cần sử dụng LIKE @SEARCH và xử lý nó ở người gọi:

command.Parameters.AddWithValue("@SEARCH","%" + searchString + "%");

Cả hai cách tiếp cận đều hoạt động.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dấu phân tách hàng nghìn trong SQL Server 2008 cho một cột

  2. Mã này có ngăn chặn việc đưa vào SQL không?

  3. Quy ước đặt tên cơ sở dữ liệu của Microsoft?

  4. Sử dụng NEWID () để tạo giá trị duy nhất trong SQL Server

  5. Cách hiển thị ngày ở định dạng tiếng Đức trong SQL Server (T-SQL)