Bạn sẽ cần cast
hoặc convert
là một CHAR
kiểu dữ liệu, không có varchar
kiể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 convert
là không chính xác. Các convert
chức năng sử dụng sau đây mà expr
là 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.