Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Prüfen Sie, ob eine Zeile vorhanden ist, andernfalls einfügen

Ich nehme an, eine einzelne Reihe für jeden Flug? Wenn ja:

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

Ich nehme an, was ich gesagt habe, da Ihre Vorgehensweise einen Flug überbuchen kann, da eine neue Zeile eingefügt wird, wenn maximal 10 Tickets vorhanden sind und Sie 20 buchen.