データ型にする必要があるcast
かconvert
、またはCHAR
データ型として、データvarchar
をキャスト/変換できるデータ型はありません:
select CAST(id as CHAR(50)) as col1
from t9;
select CONVERT(id, CHAR(50)) as colI1
from t9;
SQL Fiddleで次のSQLの動作を確認してください。
/*! 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;
誤ったデータ型に変換しようとしたという事実に加えて、使用していた構文もconvert
正しくありませんでした。convert
どこ機能は、以下を使用します。expr
あなたの列または値は次のとおりです。
CONVERT(expr,type)
または
CONVERT(expr USING transcoding_name)
元のクエリの構文は逆でした。