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

Xây dựng mệnh đề WHERE động trong thủ tục được lưu trữ

Hãy thử cái này thay thế:

WHERE 1 = 1
AND (@what     IS NULL OR [companies_SimpleList].[Description] Like @What )
AND (@keywords IS NULL OR companies_SimpleList.Keywords        Like @Keywords)
AND (@where    IS NULL OR companies_SimpleList.FullAdress      Like @Where)
...

Nếu bất kỳ tham số nào @what , @where được gửi đến thủ tục được lưu trữ với NULL giá trị thì điều kiện sẽ bị bỏ qua. Bạn có thể sử dụng 0 thay vì null làm giá trị thử nghiệm thì nó sẽ giống như @what = 0 OR ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LINQ-to-SQL có thể bỏ qua các cột không xác định khi chèn để sử dụng giá trị mặc định của cơ sở dữ liệu không?

  2. Tên cột biến SQL Server?

  3. Xây dựng mô hình học máy với SQL Server, ML.NET và C #

  4. Tự động hóa khôi phục kiểm tra cơ sở dữ liệu trong SQL Server

  5. Làm cách nào để tải hình ảnh từ SQL Server vào hộp hình ảnh?