Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL selecione tudo se o parâmetro for nulo, caso contrário, retorne o item específico


Instrução do caso de uso:
SELECT ProductID, ProductName,ProductDesc 
FROM product 
WHERE ProductID = CASE WHEN @productID IS NULL THEN ProductID ELSE @productID END

Ou a função IIF() se você estiver usando o SQL Server 2012:
SELECT ProductID, ProductName,ProductDesc 
FROM product 
WHERE ProductID =IIF(@productID IS NULL, ProductID, @productID )