Bạn sẽ cần casthoặc convertlà một CHARkiểu dữ liệu, không có varcharkiểu dữ liệu nào bạn có thể truyền / chuyển đổi dữ liệu thành:
select CAST(id as CHAR(50)) as col1 
from t9;
select CONVERT(id, CHAR(50)) as colI1 
from t9;
Xem SQL sau - thực tế - tại 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;
Bên cạnh thực tế là bạn đang cố gắng chuyển đổi thành một kiểu dữ liệu không chính xác, cú pháp mà bạn đang sử dụng convertlà không chính xác. Các convertchức năng sử dụng sau đây mà exprlà cột hoặc giá trị của bạn:
 CONVERT(expr,type)
hoặc là 
 CONVERT(expr USING transcoding_name)
Truy vấn ban đầu của bạn có cú pháp ngược.