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.