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.