Budete muset cast
nebo convert
jako CHAR
datový typ, neexistuje žádný varchar
datový typ, na který můžete přenášet/převádět data:
select CAST(id as CHAR(50)) as col1
from t9;
select CONVERT(id, CHAR(50)) as colI1
from t9;
Podívejte se na následující SQL – v akci – na 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;
Kromě toho, že jste se pokoušeli převést na nesprávný datový typ, syntaxe, kterou jste používali pro convert
bylo nesprávné. convert
funkce používá následující kde expr
je váš sloupec nebo hodnota:
CONVERT(expr,type)
nebo
CONVERT(expr USING transcoding_name)
Váš původní dotaz měl obrácenou syntaxi.