2010-11-09 4 views
0

Je me rends compte que cette doit être être une question très basique, mais mon google-fu semble être totalement absent pour le moment.Effectuer une action dans une procédure stockée en fonction du résultat d'une autre action dans la procédure stockée?

Ce que je veux faire est, à l'intérieur d'une procédure stockée:

  • Déclarez une variable VARCHAR (1), myVarChar
  • Rechercher une table pour la valeur d'un correspondant VarChar (1), sur la base un argument @myKey entrant à la procédure stockée, et affecter sa valeur à myVarChar
  • Effectuez l'une des deux différentes instructions d'insertion en fonction de la nouvelle valeur de
  • myVarChar

Comme je le dis, je suis su Cela doit être assez simple, et je m'en excuse, mais je ne vois tout simplement pas l'information que je veux dans mes recherches.

Répondre

2
declare @myVarChar varchar(1); 

Select @myVarChar=MyCol From MyTable Where MyOtherCol = @myKey; 

If @myVarChar = 'A' 
Begin 
End 

Est-ce ce que vous cherchez?

0

Utilisez ce format général:

IF @variable = 'foo' 
    BEGIN 
    <do some stuff>... 
    END 
IF @variable = 'boo' 
    BEGIN 
    <do some other stuff>... 
    END 
IF @variable = 'neither foo nor boo' 
    BEGIN 
    <do whatever you want as a failsafe> 
    END 
Questions connexes