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

SQL vælg alle, hvis parameteren er null, ellers returnerer den specifikke vare

Brug case statement:

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

Eller IIF()-funktionen, hvis du bruger SQL Server 2012:

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


  1. AUTONOMOUS_TRANSACTION

  2. SQL FLOAT:3 punkter, der hjælper dig med at undgå underlige matematiske fejl

  3. Udbyder navngivet pipes provider fejl 40 kunne ikke åbne en forbindelse til SQL Server fejl 2

  4. Android brugerdefineret kalender og påmindelse