sql >> Databasteknik >  >> RDS >> Sqlserver

SQL välj alla om parametern är null annars returnerar specifik objekt

Använd fallbeskrivning:

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

Eller IIF()-funktionen om du använder SQL Server 2012:

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


  1. Lägg upp och hämta samtidigt i php

  2. Utmaningslösningar för nummerseriegenerator – del 4

  3. PDO MySQL:Infoga flera rader i en fråga

  4. SQL Server Error 206:Operand typ clash