SI, ELIF, ELSE en T-SQL

Je travaille dans SQL Server 2008 et essayez d'utiliser un IF, ELIF, ELSE instruction dans le SELECT partie de mon code. Ce que je veux faire est la suivante:

IF BO.VALUE < BO.REFERENCELOWERLIMIT
    THEN (BO.VALUE - BO.REFERENCELOWERLIMIT) #I WANT THIS TO BE NEGATIVE
ELSE IF BO.REFERENCELOWERLIMIT <= BO.VALUE <= BO.REFERENCEUPPERLIMIT
    THEN BO.VALUE
ELSE
    (BO.REFERENCEUPPERLIMIT - BO.VALUE)

Le problème est que je ne comprends pas comment faire SI, ELIF, ELSE type de transactions dans SQL. J'ai essayé de rechercher ce type d'exemple et est venu à travers python exemples...mauvaise langue, j'ai donc fait une recherche sur le MSDBN site et ne pas voir ce genre de travail, seulement SI/d'AUTRE.

Merci

Entendez-vous le " cas " déclaration?
IF-ELSE dans un SELECT n'est pas autorisé, vous voulez probablement CASE WHEN...ELSE. stackoverflow.com/questions/63447/...
Je pense que IF est autorisé dans MySQL qui fait de cette confusion
msdn de ressources
Merci pour votre aide

OriginalL'auteur MCP_infiltrator | 2013-03-28