Solución Confirmada / inserciones-simultaneas-deadlock

Deadlock debido a inserciones simultáneas en tablas contiguas

SQL Server Deadlocks

Diagnóstico del error

Dos transacciones intentan insertar registros en dos tablas relacionadas ('Ordenes' y 'DetallesOrden') sin un orden claro en la adquisición de bloqueos, creando una prueba de callejón sin salida.

Fix Sugerido
Utilizar un nivel de aislamiento adecuado o realizar las inserciones en el mismo bloque transaccional. Asegúrate de que ambas tablas se bloqueen en el mismo orden:

```sql
BEGIN TRANSACTION;
INSERT INTO Ordenes (id, total) VALUES (@id, @total);
INSERT INTO DetallesOrden (orden_id, producto_id, cantidad) VALUES (@ordenId, @productoId, @cantidad);
COMMIT;
```

Recursos Premium para SQL Server Deadlocks

Otras consultas relacionadas