を使用して数値新しい列を選択すると、クエリです:私は、SQL Serverの下に2008年にユニオンクエリを書かれているユニオンクエリ
select cast(i.AMT_SETT as decimal(10,2)) as AMT_SETT
from DIB_ERECON_INSIGHT_VISA i
union
select NULL as AMT_SETT from DIB_ERECON_TRAN_DETAILS d
where d.channeltype = 'VISA' and cast(fieldno_1 as date) = '18-Apr-2017' and
not exists(
select 1 from DIB_ERECON_INSIGHT_VISA i
where i.STAN= d.fieldno_38 and replace(d.fieldno_39,':','') = i.TIME_LOC_TRAN and
cast(i.Amount as numeric(18,0)) = cast(d.fieldno_31 as numeric(18,0))
)
私はこのエラーを取得する:
Error converting data type varchar to numeric.
私がしようとした場合''
の代わりに、AMTT_SETT
列の2番目のクエリで同じエラーが発生する
あなたは何の結果を得るのですか? –
最初のSELECTステートメントのエラー。値の一部が数字ではなく文字列 –
ISNUMERIC()で0を返す行が見つかりましたか? –