Zakładam po jednym rzędzie na każdy lot? Jeśli tak:
IF EXISTS (SELECT * FROM Bookings WHERE FLightID = @Id)
BEGIN
--UPDATE HERE
END
ELSE
BEGIN
-- INSERT HERE
END
Zakładam to, co powiedziałem, ponieważ twój sposób działania może spowodować przekroczenie liczby lotów, ponieważ wstawi nowy wiersz, gdy jest maksymalnie 10 biletów, a rezerwujesz 20.