Ще трябва да 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)
Оригиналната ви заявка имаше обратен синтаксис.