Hola elpropiopato23,
La primera pregunta es: ¿Usas CONCAT para concatenar la variable?
Si es así, revisa que ninguna iteración del ciclo WHILE retorne NULL, si concatenas NULL usando CONCAT, el resultado será NULL.
Chequea el resultado de las siguientes sentencias:
Espero te sea útil.