Gunakan MERGE
SQL Anda gagal karena 2 panggilan yang tumpang tindih dan sangat dekat secara bersamaan akan mendapatkan "false" dari EXISTS sebelum INSERT terjadi. Jadi mereka berdua mencoba INSERT, dan tentu saja salah satunya gagal.
Ini dijelaskan lebih lanjut di sini:Pilih / Sisipkan versi Upsert:apakah ada pola desain untuk konkurensi tinggi? Jawaban ini sudah lama dan berlaku sebelum MERGE ditambahkan