Può essere che non mantenga la variabile nella "sessione" di query?
Mi spiego con un esempio: se provi questa query
codice:
SET @pippo = 'PIPPO';
SELECT @pippo;
che ti viene fuori?