Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểm tra xem một hàng có tồn tại hay không, nếu không, hãy chèn

Tôi giả sử một hàng duy nhất cho mỗi chuyến bay? Nếu vậy:

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

Tôi giả sử những gì tôi đã nói, vì cách làm của bạn có thể đặt trước quá nhiều chuyến bay, vì nó sẽ chèn một hàng mới khi có tối đa 10 vé và bạn đang đặt vé 20.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ mục nằm ngoài giới hạn của Mảng. (Microsoft.SqlServer.smo)

  2. LIKE so với CONTAINS trên SQL Server

  3. ExecuteNonQuery cho câu lệnh SELECT sql không trả về hàng nào

  4. Thuật toán sắp xếp GUID của SQL Server. Tại sao?

  5. Stuff và 'For Xml Path' hoạt động như thế nào trong SQL Server?