pourquoi une proc stoc comme celle ci est incorrecte?

select
col1,
col2,
case exists (select 1 from foo2 as f2 where f2.col1 = f1.col1)
when true then 1
else 0
end
from foo1 as f1

ce qui est refusé est la partie qui commence avec case

merci