U moet cast
of convert
als een CHAR
datatype, er is geen varchar
gegevenstype waarnaar u gegevens kunt casten/converteren:
select CAST(id as CHAR(50)) as col1
from t9;
select CONVERT(id, CHAR(50)) as colI1
from t9;
Zie de volgende SQL — in actie — op 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;
Naast het feit dat u probeerde te converteren naar een onjuist datatype, was de syntaxis die u gebruikte voor convert
klopte niet. De convert
functie gebruikt het volgende waar expr
is uw kolom of waarde:
CONVERT(expr,type)
of
CONVERT(expr USING transcoding_name)
Uw oorspronkelijke zoekopdracht had de syntaxis achterstevoren.