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?
Je pense que
msdn de ressources
Merci pour votre aide
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 confusionmsdn de ressources
Merci pour votre aide
OriginalL'auteur MCP_infiltrator | 2013-03-28
Vous devez vous connecter pour publier un commentaire.
Vous voulez un
CASE
expression.CASE
évalue dans l'ordre et le premier match est ce qui est retourné dans la requête.BO.REFERENCELOWERLIMIT <= BO.VALUE <= BO.REFERENCEUPPERLIMIT
valide t-sql?nope, juste fixe
Merci à tous pour votre aide
OriginalL'auteur JNK
BETWEEN
avant moi!OriginalL'auteur T I