「varchar 値をデータ型 int に変換するときに変換に失敗しました」という問題が発生しています。エラーが発生しますが、CONVERT を含む唯一のコードはヒットしない CASE 内にあります。
create table #temp (id int identity(1,1), optionType int, data varchar(100))
insert into #temp
values
(1,'test'),
(1,'1234'),
(1,'1234'),
(2,'12345'),
(2,'5435435')
select
case optionType
when 1 then data
when 2 then data
when 3 then CONVERT(INT, LEFT(data, CHARINDEX('_', data) - 1))
end
from #temp
drop table #temp
なぜエラーが発生するのですか??
ありがとう