クエリの where 句で CAST() 関数を使用しようとしています。基本的に、Decimal(10,0) として型指定された TableA に FieldA があり、CHAR として型指定された TableB に FieldB があり、フィールド A と B が同一であるという条件で 2 つのテーブルを結合したいと考えています。
シンプルにやってみた
select FieldA , FieldB from tableA left join tableB
on cast(FieldB as decimal(10,0))= FieldA
しかし、それはエラーを返します
CAST 句で認められない文字
編集これはフランス語からの悪い翻訳でした。正しい翻訳は次のようです
キャスト指定の無効な文字値
(thx アレックス K)
私はその後、次のようなことをしようとしました
select tableA.fieldA, tableC.fieldC
from tableA left join
(select cast(fieldB as decimal(10,0)) fieldC from tableB)
as tableC on fieldC=fieldA
しかし、同じエラーが返されます
私はSQLの専門家ではなく、基本的にあちこちでいくつかのSELECTを使用し、同様の問題を探してみましたが、私の問題に一致する答えが見つかりません。
誰にもアイデアがありますか?ありがとう