To_Char espera receber um número como seu argumento por padrão. Se ele receber uma string de caracteres, ele tentará converter implicitamente a string em um número, e isso gerará essa mensagem de erro se a string não puder ser convertida.
Se a coluna for do tipo caractere, não tente convertê-la em uma string.