Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL seleziona tutto se il parametro è nullo altrimenti restituisce un elemento specifico

Istruzione caso d'uso:

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

O la funzione IIF() se stai usando SQL Server 2012:

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