Předpokládám, že jeden řádek pro každý let? Pokud ano:
IF EXISTS (SELECT * FROM Bookings WHERE FLightID = @Id)
BEGIN
--UPDATE HERE
END
ELSE
BEGIN
-- INSERT HERE
END
Předpokládám, že to, co jsem řekl, váš způsob, jak dělat věci, může přerezervovat let, protože vloží nový řádek, když je maximálně 10 letenek a vy si rezervujete 20.