Вам понадобится castили convertкак CHARтип данных, нет varcharтипа данных, в который вы можете преобразовывать / преобразовывать данные:
select CAST(id as CHAR(50)) as col1
from t9;
select CONVERT(id, CHAR(50)) as colI1
from t9;
См. Следующий SQL в действии на 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;
Помимо того факта, что вы пытались преобразовать в неправильный тип данных, синтаксис, который вы использовали, convertбыл неправильным. convertФункция использует следующее , где exprнаходится ваш столбец или значение:
CONVERT(expr,type)
или
CONVERT(expr USING transcoding_name)
У вашего исходного запроса был обратный синтаксис.