Collapsar está correto nos comentários
"Espero que os pontos e vírgulas no final de cada uma das variantes de consulta sejam responsáveis. Elimine-os.
Isso resolveu completamente meu problema de SQL dinâmico do vb.net para 'Caractere inválido'. Obrigado!