Presumo uma única linha para cada voo? Se então:
IF EXISTS (SELECT * FROM Bookings WHERE FLightID = @Id)
BEGIN
--UPDATE HERE
END
ELSE
BEGIN
-- INSERT HERE
END
Presumo o que eu disse, pois sua maneira de fazer as coisas pode reservar um voo em excesso, pois inserirá uma nova linha quando houver 10 passagens no máximo e você estiver reservando 20.