sql >> Databasteknik >  >> RDS >> Sqlserver

Hur använder man en fallsats i en skalär värderad funktion i SQL?

Det finns två typer av CASE-uttryck :enkelt och sökt. Du måste välja den ena eller den andra - du kan inte använda en blandning av båda typerna i ett uttryck.

Prova detta:

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

Du måste också tilldela resultatet till något som andra redan har påpekat.



  1. Använder Oracle-databas med CakePHP 2.0

  2. MySQL SKAPA ANVÄNDARE med en variabel?

  3. Hur man infogar, tar bort, väljer, uppdaterar värden i datagridview i C# med MYSQL

  4. Ta bort poster från mer än 1 år sedan