Sie müssen cast
oder convert
als CHAR
Datentyp, es gibt kein varchar
Datentyp, in den Sie Daten umwandeln/umwandeln können:
select CAST(id as CHAR(50)) as col1
from t9;
select CONVERT(id, CHAR(50)) as colI1
from t9;
Sehen Sie sich das folgende SQL – in Aktion – drüben unter SQL Fiddle an :
/*! 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;
Neben der Tatsache, dass Sie versucht haben, in einen falschen Datentyp zu konvertieren, die Syntax, die Sie für convert
verwendet haben war falsch. Die convert
Die Funktion verwendet Folgendes, wobei expr
ist Ihre Spalte oder Ihr Wert:
CONVERT(expr,type)
oder
CONVERT(expr USING transcoding_name)
Ihre ursprüngliche Abfrage hatte die Syntax rückwärts.