sql >> Database >  >> RDS >> Sqlserver

Hoe gebruik je een case-statement in een scalaire waardefunctie in SQL?

Er zijn twee soorten CASE-expressie :eenvoudig en gezocht. Je moet het een of het ander kiezen - je kunt geen combinatie van beide typen in één uitdrukking gebruiken.

Probeer dit:

SELECT CASE
    WHEN @Period = 1 THEN 1
    WHEN @Period > 1 AND @Period <= 7 THEN 2
    WHEN @Period > 7 AND @Period <= 30 then 3
    -- etc...
    ELSE 0
END

Je moet het resultaat ook ergens aan toewijzen, zoals anderen al hebben aangegeven.



  1. Hoe voorbereide verklaring in heroku met postgres-database uit te schakelen?

  2. "Kan de trigger niet laten vallen" Fout bij het verwijderen van een aanmeldingstrigger? Probeer dit.

  3. Hoe veel vergelijkbare kenmerken van een entiteit in een database vertegenwoordigen?

  4. Importeer CSV of XML naar MySQL