Anda harus cast
atau convert
sebagai CHAR tipe data, tidak ada varchar tipe data yang dapat Anda transmisikan/konversi data ke:
select CAST(id as CHAR(50)) as col1
from t9;
select CONVERT(id, CHAR(50)) as colI1
from t9;
Lihat SQL berikut — beraksi — di 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;
Selain fakta bahwa Anda mencoba mengonversi ke tipe data yang salah, sintaks yang Anda gunakan untuk convert tidak benar. convert fungsi menggunakan yang berikut ini di mana expr adalah kolom atau nilai Anda:
CONVERT(expr,type)
atau
CONVERT(expr USING transcoding_name)
Kueri asli Anda memiliki sintaks yang terbalik.