Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL изберете всички, ако параметърът е нулев, иначе връща конкретен елемент

Изявление за случаи на използване:

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

Или функция IIF(), ако използвате 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. Производителност на SQL Server 2005 заявка

  2. Най-добрият начин за съхраняване на време (hh:mm) в база данни

  3. INSERT INTO срещу SELECT INTO

  4. Преименувайте колона в SQL Server (T-SQL)

  5. Как да намерите работни места за агент на SQL Server в Azure Data Studio