sql >> Base de Datos >  >> RDS >> Sqlserver

SQL selecciona todo si el parámetro es nulo, de lo contrario, devuelve un elemento específico

Declaración de caso de uso:

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

O la función IIF() si está utilizando SQL Server 2012:

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