Necesitará cast
o convert
como un CHAR
tipo de datos, no hay ningún varchar
tipo de datos al que pueda enviar / convertir datos:
select CAST(id as CHAR(50)) as col1
from t9;
select CONVERT(id, CHAR(50)) as colI1
from t9;
Vea el siguiente SQL, en acción, en 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;
Además del hecho de que estaba intentando convertir a un tipo de datos incorrecto, la sintaxis que estaba utilizando convert
era incorrecta. La convert
función usa lo siguiente donde expr
está su columna o valor:
CONVERT(expr,type)
o
CONVERT(expr USING transcoding_name)
Su consulta original tenía la sintaxis al revés.