Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL pilih semua jika parameternya nol, jika tidak, kembalikan item tertentu

Gunakan pernyataan kasus:

SELECT ProductID, ProductName,ProductDesc 
FROM product 
WHERE ProductID = CASE WHEN @productID IS NULL THEN ProductID ELSE @productID END

Atau fungsi IIF() jika Anda menggunakan SQL Server 2012:

SELECT ProductID, ProductName,ProductDesc 
FROM product 
WHERE ProductID =IIF(@productID IS NULL, ProductID, @productID )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mencadangkan Database SQL Server menggunakan T-SQL

  2. Memahami Ukuran Penyimpanan 'datetimeoffset' di SQL Server

  3. Apa cara terbaik untuk memanfaatkan huruf pertama dari setiap kata dalam string di SQL Server?

  4. Apakah ada .NET yang setara dengan newsequentialid() SQL Server ()

  5. Mengapa mengeksekusi prosedur tersimpan lebih cepat daripada kueri SQL dari skrip?