Du skal cast
eller convert
som en CHAR
datatype, er der ingen varchar
datatype, som du kan caste/konvertere data til:
select CAST(id as CHAR(50)) as col1
from t9;
select CONVERT(id, CHAR(50)) as colI1
from t9;
Se følgende SQL — i aktion — på 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;
Udover det faktum, at du forsøgte at konvertere til en forkert datatype, den syntaks, du brugte til convert
var forkert. convert
funktion bruger følgende hvor expr
er din kolonne eller værdi:
CONVERT(expr,type)
eller
CONVERT(expr USING transcoding_name)
Din oprindelige forespørgsel havde syntaksen baglæns.