Bạn sẽ cần phải cast
hoặc convert
dưới dạng CHAR
kiểu dữ liệu, không có varchar
kiểu dữ liệu mà 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 - in action - over 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;
Ngoài việc bạn đang cố gắng chuyển đổi sang một kiểu dữ liệu không chính xác, thì cú pháp mà bạn đang sử dụng cho convert
đã sai. convert
hàm sử dụng phần sau trong đó expr
là cột hoặc giá trị của bạn:
CONVERT(expr,type)
hoặc
CONVERT(expr USING transcoding_name)
Truy vấn ban đầu của bạn có cú pháp ngược.