select case when datepart (mm,getdate())>3 then 'abc' else 2 end
varchar 値 'abc' をデータ型 int に変換するときに変換に失敗しました。
select case when datepart (mm,getdate())>3 then 'abc' else 2 end
varchar 値 'abc' をデータ型 int に変換するときに変換に失敗しました。
から返される値はcase
同じ型でなければなりません。
select case when datepart (mm,getdate())>3 then 'abc' else '2' end
これを試して;
select CASE WHEN
datepart (mm,getdate())>3 then 'abc' else '2'
END
else_result_expression とすべての result_expression のデータ型は同じであるか、暗黙の変換である必要があります。
このようにする必要があります
select case when datepart (mm,getdate())>3 then 'abc' else '2' end