Вам потрібно буде 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)
Ваш початковий запит мав синтаксис назад.