Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Vérifiez si une ligne existe, sinon insérez

Je suppose une seule ligne pour chaque vol ? Si oui :

IF EXISTS (SELECT * FROM Bookings WHERE FLightID = @Id)
BEGIN
    --UPDATE HERE
END
ELSE
BEGIN
   -- INSERT HERE
END

J'assume ce que j'ai dit, car votre façon de faire peut surréserver un vol, car elle insère une nouvelle ligne lorsqu'il y a 10 billets maximum et que vous en réservez 20.