Você precisará de castou convertcomo um CHARtipo de dados, não há nenhum varchartipo de dados para o qual você possa converter / converter dados:
select CAST(id as CHAR(50)) as col1
from t9;
select CONVERT(id, CHAR(50)) as colI1
from t9;
Veja o seguinte SQL - em ação - em SQL Fiddle :
/*! Build Schema */
create table t9 (id INT, name VARCHAR(55));
insert into t9 (id, name) values (2, 'bob');
/*! SQL Queries */
select CAST(id as CHAR(50)) as col1 from t9;
select CONVERT(id, CHAR(50)) as colI1 from t9;
Além do fato de que você estava tentando converter para um tipo de dados incorreto, a sintaxe para a qual estava usando convertestava incorreta. A convertfunção usa o seguinte onde exprestá sua coluna ou valor:
CONVERT(expr,type)
ou
CONVERT(expr USING transcoding_name)
Sua consulta original tinha a sintaxe invertida.