A、B、Tarihが存在し、挿入する方法が存在しない場合、行を更新する方法は?
私の元のコード:
Insert X(A,B,C,D,E,Tarih)
select substring(dosya,2,25) as A,
substring(dosya,27,15) as B,
substring(dosya,70,40) as C,
CONVERT(DECIMAL(17,2),substring(dosya,52,17)) as D,
case when substring(dosya,124,2)='00' then 'TL'
when substring(dosya,124,2)='01' then 'USD'
when substring(dosya,124,2)='02' then 'CHF'
when substring(dosya,124,2)='03' then 'CAD'
when substring(dosya,124,2)='04' then 'KWD'
when substring(dosya,124,2)='05' then 'GBP'
when substring(dosya,124,2)='06' then 'SAR'
when substring(dosya,124,2)='07' then 'JPY'
when substring(dosya,124,2)='08' then 'EUR'
when substring(dosya,124,2)='09' then 'AUD'
when substring(dosya,124,2)='10' then 'IRR'
when substring(dosya,124,2)='11' then 'DK'
when substring(dosya,124,2)='12' then 'SEK'
else 'Döviz' end as E,
@tarih as Tarih
from #TempLog
既存の値を更新したい
擬似コード:
if exist ( A,B,C in BankaEntegrasyonLog)
{
Update Row!
}
else
{
Insert
X(A,B,C,D,E,Tarih)
select substring(dosya,2,25) as . . . . .
}