Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL zaznacz wszystko, jeśli parametr ma wartość null, w przeciwnym razie zwróć określoną pozycję

Oświadczenie o przypadku użycia:

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

Lub funkcja IIF(), jeśli używasz 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. DISTINCT tylko dla jednej kolumny

  2. Usuń wypełnienie podczas wysyłania wyników zapytania w wiadomości e-mail z serwera SQL (T-SQL)

  3. Zrozumienie grupowania według klauzuli w SQL Server — samouczek SQL Server / TSQL, część 130

  4. SQL Server:przydatne wskazówki dla początkujących

  5. Jak wyczyścić dziennik transakcji programu SQL Server?