sql >> Database >  >> RDS >> Sqlserver

SQL alles selecteren als parameter null is, anders specifiek item retourneren

Use case-statement:

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

Of IIF()-functie als u SQL Server 2012 gebruikt:

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


  1. Over de impact van paginagrote schrijfacties

  2. Hoe de Where-clausule te gebruiken in Select-instructie in SQL Server - SQL Server / TSQL-zelfstudie, deel 109

  3. Gebruikersaccountbeheer, rollen, machtigingen, authenticatie PHP en MySQL -- Deel 5

  4. Kardinaliteitsschatting voor een predikaat op een COUNT-expressie