SQL Server - 数値 と 文字列 を結合するとエラーが発生する

数値(INT、DECIMALなど)項目 と 文字列項目(VARCHARなど)を結合するには、CAST または CONVERT 関数で型を合わせる必要があります。

エラー例

--'TSET123' にしたいが、エラー
SELECT 'TEST' + 123;
エラーメッセージ例
varchar の値 'TEST' をデータ型 int に変換できませんでした。
エラー例
エラー例

解決方法

CAST または CONVERT 関数で、数値型 を 文字型 に変換してから結合します。
SELECT 'TEST' + CAST(123 AS VARCHAR);
SELECT 'TEST' + CONVERT(VARCHAR, 123);
解決例
解決例

検証環境