sql >> Databáze >  >> RDS >> Sqlserver

Zkontrolujte, zda řádek existuje, jinak vložte

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.



  1. Instalace SQL Server Failover Cluster -4

  2. Jakou velikost má hodnota Null na serveru SQL Server

  3. Jsou příkazy CASE a DECODE ekvivalentní?

  4. Načítání XMLA pro analýzu struktury krychle