cast (
case
when FC.CourseId is not null then 1 else 0
end
as bit)
The CAST spec is “CAST (expression AS type)”. The CASE is an expression in this context.
If you have multiple such expressions, I’d declare bit vars @true and @false and use them. Or use UDFs if you really wanted…
DECLARE @True bit, @False bit;
SELECT @True = 1, @False = 0; --can be combined with declare in SQL 2008
SELECT
case when FC.CourseId is not null then @True ELSE @False END AS ...