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

SQL:IF-sætning i WHERE-sætning

Brug en CASE-sætning
OPDATERING: Den tidligere syntaks (som påpeget af nogle få personer) virker ikke. Du kan bruge CASE som følger:

WHERE OrderNumber LIKE
  CASE WHEN IsNumeric(@OrderNumber) = 1 THEN 
    @OrderNumber 
  ELSE
    '%' + @OrderNumber
  END

Eller du kan bruge en IF-sætning som @N. J. Reed påpeger.



  1. Hvordan kan jeg lave en FØR OPDATERET trigger med sql server?

  2. En restaurantleveringsdatamodel

  3. Hvordan laver du date-matematik, der ignorerer året?

  4. Oracle MINUS Operatør forklaret