2012-08-14 4 views
-1

J'ai utilisé ce type de requête sous VB.NET 2008, mais chaque fois que je l'exécute, il me donne toujours une erreur fatale et il me dit de déclarer le @ variable que j'ai utilisée. est Ci-dessous l'exemple de code:Utiliser @variable dans mysql utilisé comme commande dans vb.net

select js.year, js.week, js.rem_balance, 
     case when js.rem_balance = 0 
       then @prev_rem_balance 
      else js.rem_balance 
     end as rem_balance_zero_or_prev, 
     @prev_rem_balance := js.rem_balance 
from test_jos_stock js 
     inner join (SELECT @prev_rem_balance := 0) as t 
order by year,week; 
+0

Avez-vous essayé déclarer la variable @variable que vous avez utilisée? – Ghost

Répondre

1

Vous devez déclarer le paramètre avant votre instruction select:

DECLARE @prev_rem_balance INT; --or whatever datatype it is 

Réglez ensuite à une valeur spécifique:

SET @prev_rem_balance = 1234; 
Questions connexes